home *** CD-ROM | disk | FTP | other *** search
Unknown | 1994-09-22 | 25.9 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| Jesper Olsen Module (music/jesperOlsen)
| magic
| Supported |
1%
| dexvert
| TTComp Archive (archive/ttcomp)
| fallback
| Supported |
100%
| file
| TTComp archive data, binary, 2K dictionary
| default (weak)
| |
99%
| file
| data
| default
| |
66%
| TrID
| TTComp archive compressed (bin-2K)
| default (weak)
| |
33%
| TrID
| Adobe PhotoShop Brush
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 05 00 05 00 00 00 1a | 00 00 00 00 00 00 00 1a |........|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 05 00 08 00 00 |........|........|
|00000030| 00 1a 00 00 00 00 00 00 | 00 1a 63 75 73 74 00 00 |........|..cust..|
|00000040| 00 00 00 00 20 00 00 00 | 00 00 00 00 00 00 00 00 |.... ...|........|
|00000050| 00 00 00 00 00 06 00 00 | 00 00 00 50 00 00 00 00 |........|...P....|
|00000060| 00 00 00 50 00 00 00 01 | 00 85 00 0d 00 ae 01 00 |...P....|........|
|00000070| 00 00 00 00 00 01 0f ec | 00 00 00 00 00 00 00 00 |........|........|
|00000080| 00 09 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000a0| 06 4e 61 6d 69 6e 67 00 | 06 47 65 6e 65 76 61 00 |.Naming.|.Geneva.|
|000000b0| 00 00 00 00 00 06 00 00 | 00 00 00 58 00 00 00 00 |........|...X....|
|000000c0| 00 00 00 58 00 00 00 11 | 00 0e 00 20 00 82 01 00 |...X....|... ....|
|000000d0| 00 00 00 00 00 01 0f e8 | 00 00 00 00 00 00 00 00 |........|........|
|000000e0| 00 0c 01 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000100| 0e 44 6f 63 75 6d 65 6e | 74 20 4e 61 6d 65 3a 00 |.Documen|t Name:.|
|00000110| 06 47 65 6e 65 76 61 00 | 00 00 00 00 00 06 00 00 |.Geneva.|........|
|00000120| 00 00 00 6f 00 00 00 00 | 00 00 00 6f 00 00 00 0f |...o....|...o....|
|00000130| 00 8b 00 23 01 22 01 00 | 00 00 00 00 00 10 0f a0 |...#."..|........|
|00000140| 00 00 00 00 00 65 00 00 | 00 0c 00 00 00 02 00 02 |.....e..|........|
|00000150| ff fe ff fc 00 02 00 02 | ff fe ff fe 00 00 00 00 |........|........|
|00000160| 00 00 00 00 ff f0 0b 20 | 09 50 61 72 74 20 4e 61 |....... |.Part Na|
|00000170| 6d 65 00 00 06 31 30 30 | 30 2c 31 00 06 4e 65 77 |me...100|0,1..New|
|00000180| 44 6f 63 00 16 00 01 00 | 00 00 00 00 10 00 0c 00 |Doc.....|........|
|00000190| 01 00 00 00 00 00 00 00 | 00 00 00 00 06 00 00 00 |........|........|
|000001a0| 00 00 44 00 00 00 00 00 | 00 00 44 00 00 00 07 00 |..D.....|..D.....|
|000001b0| 07 00 2b 01 2c 01 00 00 | 00 00 00 00 01 0f f2 00 |..+.,...|........|
|000001c0| 00 00 00 00 00 00 00 00 | 0c 00 00 00 00 00 00 00 |........|........|
|000001d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001f0| 06 00 00 00 00 00 4a 00 | 00 00 00 00 00 00 4a 00 |......J.|......J.|
|00000200| 00 00 c4 00 07 00 d4 00 | 85 01 00 00 00 00 00 00 |........|........|
|00000210| 01 10 00 00 00 00 00 00 | 64 00 00 00 0c 00 00 00 |........|d.......|
|00000220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000230| 00 00 00 00 00 00 00 00 | 00 00 00 06 4e 65 77 44 |........|....NewD|
|00000240| 6f 63 00 00 00 00 00 00 | 00 00 06 00 00 00 00 02 |oc......|........|
|00000250| 18 00 00 00 00 00 00 02 | 18 00 00 00 38 00 0f 00 |........|....8...|
|00000260| b8 01 25 01 ff 00 00 00 | 00 7f ff 0f a0 00 00 00 |..%.....|........|
|00000270| 00 00 00 00 00 00 0c 00 | 00 00 04 00 04 ff fc ff |........|........|
|00000280| fa 00 04 00 04 ff fc ff | fc 00 00 00 00 00 00 00 |........|........|
|00000290| 00 83 00 08 40 08 54 65 | 78 74 45 64 69 74 00 00 |....@.Te|xtEdit..|
|000002a0| 00 01 b6 54 68 69 73 20 | 50 61 72 74 4d 61 6b 65 |...This |PartMake|
|000002b0| 72 20 64 6f 63 75 6d 65 | 6e 74 20 69 73 20 75 73 |r docume|nt is us|
|000002c0| 65 64 20 74 6f 20 63 72 | 65 61 74 65 20 61 20 73 |ed to cr|eate a s|
|000002d0| 65 63 6f 6e 64 61 72 79 | 20 64 6f 63 75 6d 65 6e |econdary| documen|
|000002e0| 74 20 66 6f 72 20 41 70 | 70 73 54 6f 47 6f 20 61 |t for Ap|psToGo a|
|000002f0| 70 70 6c 69 63 61 74 69 | 6f 6e 73 2e 20 20 49 74 |pplicati|ons. It|
|00000300| 20 61 75 74 6f 6d 61 74 | 65 73 20 74 68 65 20 70 | automat|es the p|
|00000310| 72 6f 63 65 73 73 20 66 | 6f 72 20 79 6f 75 2c 20 |rocess f|or you, |
|00000320| 61 6e 64 20 6c 61 79 73 | 20 6f 75 74 20 61 6c 6c |and lays| out all|
|00000330| 20 6f 66 20 74 68 65 20 | 73 74 65 70 73 20 69 6e | of the |steps in|
|00000340| 76 6f 6c 76 65 64 2e 0d | 0d 49 74 20 77 69 6c 6c |volved..|.It will|
|00000350| 20 63 72 65 61 74 65 20 | 61 20 6e 65 77 20 64 6f | create |a new do|
|00000360| 75 6d 65 6e 74 20 73 6f | 75 72 63 65 20 66 69 6c |ument so|urce fil|
|00000370| 65 2c 20 62 61 73 65 64 | 20 6f 6e 20 74 68 65 20 |e, based| on the |
|00000380| 6e 61 6d 65 20 65 6e 74 | 65 72 65 64 20 61 62 6f |name ent|ered abo|
|00000390| 76 65 2c 20 70 6c 75 73 | 20 61 6e 20 61 64 64 69 |ve, plus| an addi|
|000003a0| 74 69 6f 6e 61 6c 20 66 | 69 6c 65 20 6f 66 20 61 |tional f|ile of a|
|000003b0| 64 64 69 74 69 6f 6e 73 | 20 74 6f 20 74 68 65 20 |dditions| to the |
|000003c0| 41 70 70 57 61 6e 6e 61 | 62 65 20 66 69 6c 65 20 |AppWanna|be file |
|000003d0| 46 69 6c 65 2e 63 2c 20 | 63 61 6c 6c 65 64 20 d2 |File.c, |called .|
|000003e0| 46 69 6c 65 2e 63 20 41 | 64 64 69 74 69 6f 6e 73 |File.c A|dditions|
|000003f0| d3 2e 0d 0d 4a 75 73 74 | 20 61 64 64 20 74 68 65 |....Just| add the|
|00000400| 20 67 65 6e 65 72 61 74 | 65 64 20 63 6f 64 65 20 | generat|ed code |
|00000410| 74 6f 20 79 6f 75 72 20 | 70 72 6f 6a 65 63 74 2c |to your |project,|
|00000420| 20 66 6f 6c 6c 6f 77 20 | 74 68 65 20 64 69 72 65 | follow |the dire|
|00000430| 63 74 69 6f 6e 73 2c 20 | 61 6e 64 20 79 6f 75 20 |ctions, |and you |
|00000440| 68 61 76 65 20 61 20 6e | 65 77 20 64 6f 63 75 6d |have a n|ew docum|
|00000450| 65 6e 74 20 74 79 70 65 | 2e 00 16 00 01 00 00 00 |ent type|........|
|00000460| 00 00 0c 00 0a 00 01 00 | 00 00 09 00 00 00 00 00 |........|........|
|00000470| 00 00 06 00 00 00 00 00 | 59 00 00 00 00 00 00 00 |........|Y.......|
|00000480| 59 00 00 00 2d 00 6e 00 | 39 00 c5 01 00 00 00 00 |Y...-.n.|9.......|
|00000490| 00 00 01 0f ec 00 00 00 | 00 00 00 00 00 00 09 00 |........|........|
|000004a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 0f 57 68 |........|......Wh|
|000004c0| 61 74 20 54 68 69 73 20 | 44 6f 65 73 3a 00 06 47 |at This |Does:..G|
|000004d0| 65 6e 65 76 61 00 00 00 | 00 00 00 06 00 00 00 00 |eneva...|........|
|000004e0| 00 44 00 00 00 00 00 00 | 00 44 00 00 00 33 00 07 |.D......|.D...3..|
|000004f0| 00 bd 01 2c 01 00 00 00 | 00 00 00 01 0f f2 00 00 |...,....|........|
|00000500| 00 00 00 00 00 00 00 0c | 00 00 00 00 00 00 00 00 |........|........|
|00000510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 05 |........|........|
|00000530| 00 02 00 00 00 1a 00 00 | 00 00 00 00 00 1a 44 55 |........|......DU|
|00000540| 4d 31 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |M1......|........|
|00000550| 00 00 00 00 00 00 00 00 | 00 06 00 00 00 00 00 6f |........|.......o|
|00000560| 00 00 00 00 00 00 00 6f | 00 00 00 c6 00 07 00 da |.......o|........|
|00000570| 00 9f 01 00 00 00 00 00 | 00 01 00 00 00 00 00 00 |........|........|
|00000580| 00 00 00 00 00 0c 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005a0| 00 00 00 00 11 41 62 6f | 75 74 20 50 61 72 74 4d |.....Abo|ut PartM|
|000005b0| 61 6b 65 72 aa c9 14 3d | 3f 31 39 30 31 2c 3d 2f |aker...=|?1901,=/|
|000005c0| 31 39 30 31 2c 27 41 42 | 4f 54 27 00 06 31 30 30 |1901,'AB|OT'..100|
|000005d0| 30 2c 32 00 00 00 00 00 | 06 00 00 00 00 00 66 00 |0,2.....|......f.|
|000005e0| 00 00 00 00 00 00 66 00 | 00 00 c6 00 ab 00 da 01 |......f.|........|
|000005f0| 29 01 00 00 01 00 00 00 | 01 00 00 00 00 00 00 ff |).......|........|
|00000600| ff 00 00 00 0c 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000610| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000620| 00 00 00 0f 43 72 65 61 | 74 65 20 44 6f 63 75 6d |....Crea|te Docum|
|00000630| 65 6e 74 0d 30 33 31 39 | 30 30 2c 30 44 31 39 30 |ent.0319|00,0D190|
|00000640| 30 00 06 31 30 30 30 2c | 33 00 00 00 00 00 05 00 |0..1000,|3.......|
|00000650| 03 00 00 00 1a 00 00 00 | 00 00 00 00 1a 44 55 4d |........|.....DUM|
|00000660| 32 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |2.......|........|
|00000670| 00 00 00 00 00 00 00 00 | 06 00 00 00 00 00 4f 00 |........|......O.|
|00000680| 00 00 00 00 00 00 4f 00 | 00 00 c8 00 79 00 da 00 |......O.|....y...|
|00000690| ab 01 00 00 00 00 00 00 | 01 10 08 00 00 00 00 00 |........|........|
|000006a0| ca 00 00 00 09 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006c0| 00 00 00 05 d3 20 2e 2e | 2e 00 06 47 65 6e 65 76 |..... ..|...Genev|
|000006d0| 61 00 00 00 00 00 00 06 | 00 00 00 00 00 5c 00 00 |a.......|.....\..|
|000006e0| 00 00 00 00 00 5c 00 00 | 00 c8 00 12 00 da 00 76 |.....\..|.......v|
|000006f0| 01 00 00 00 00 00 00 01 | 10 08 00 00 00 00 00 c9 |........|........|
|00000700| 00 00 00 09 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000720| 00 00 12 57 72 69 74 69 | 6e 67 20 74 68 65 20 66 |...Writi|ng the f|
|00000730| 69 6c 65 20 d2 00 06 47 | 65 6e 65 76 61 00 00 00 |ile ...G|eneva...|
|00000740| 00 00 00 06 00 00 00 00 | 00 4a 00 00 00 00 00 00 |........|.J......|
|00000750| 00 4a 00 00 00 cb 00 0d | 00 dd 01 0c 00 00 00 00 |.J......|........|
|00000760| 00 00 00 01 0f e8 00 00 | 00 00 00 c8 00 00 00 09 |........|........|
|00000770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000790| 06 47 65 6e 65 76 61 00 | 00 00 00 00 00 05 00 01 |.Geneva.|........|
|000007a0| 00 00 00 22 00 00 00 00 | 00 00 00 22 31 30 30 30 |..."....|..."1000|
|000007b0| 00 00 13 89 00 00 20 00 | 00 00 00 00 00 00 00 00 |...... .|........|
|000007c0| 00 00 00 00 08 4e 65 77 | 44 6f 63 2e 63 00 00 06 |.....New|Doc.c...|
|000007d0| 00 00 00 00 55 dd 00 00 | 00 00 00 00 55 dd 00 00 |....U...|....U...|
|000007e0| ff ff ff ff 01 a5 02 6b | 01 00 00 00 00 00 7f ff |.......k|........|
|000007f0| 0f a0 00 00 00 00 03 e9 | 00 00 00 0c 00 00 00 04 |........|........|
|00000800| 00 04 ff fc 07 d0 00 04 | 00 04 ff fc ff fc 00 00 |........|........|
|00000810| 00 00 00 00 00 00 83 00 | 0b 6a 08 54 65 78 74 45 |........|.j.TextE|
|00000820| 64 69 74 00 00 00 55 7b | 2f 2a 0d 2a 2a 20 41 70 |dit...U{|/*.** Ap|
|00000830| 70 6c 65 20 4d 61 63 69 | 6e 74 6f 73 68 20 44 65 |ple Maci|ntosh De|
|00000840| 76 65 6c 6f 70 65 72 20 | 54 65 63 68 6e 69 63 61 |veloper |Technica|
|00000850| 6c 20 53 75 70 70 6f 72 | 74 0d 2a 2a 0d 2a 2a 20 |l Suppor|t.**.** |
|00000860| 46 69 6c 65 3a 09 09 4e | 65 77 44 6f 63 2e 63 0d |File:..N|ewDoc.c.|
|00000870| 2a 2a 20 57 72 69 74 74 | 65 6e 20 62 79 3a 09 45 |** Writt|en by:.E|
|00000880| 72 69 63 20 53 6f 6c 64 | 61 6e 0d 2a 2a 0d 2a 2a |ric Sold|an.**.**|
|00000890| 20 43 6f 70 79 72 69 67 | 68 74 20 a9 20 31 39 39 | Copyrig|ht . 199|
|000008a0| 30 2d 31 39 39 33 20 41 | 70 70 6c 65 20 43 6f 6d |0-1993 A|pple Com|
|000008b0| 70 75 74 65 72 2c 20 49 | 6e 63 2e 0d 2a 2a 20 41 |puter, I|nc..** A|
|000008c0| 6c 6c 20 72 69 67 68 74 | 73 20 72 65 73 65 72 76 |ll right|s reserv|
|000008d0| 65 64 2e 0d 2a 2f 0d 0d | 2f 2a 20 59 6f 75 20 6d |ed..*/..|/* You m|
|000008e0| 61 79 20 69 6e 63 6f 72 | 70 6f 72 61 74 65 20 74 |ay incor|porate t|
|000008f0| 68 69 73 20 73 61 6d 70 | 6c 65 20 63 6f 64 65 20 |his samp|le code |
|00000900| 69 6e 74 6f 20 79 6f 75 | 72 20 61 70 70 6c 69 63 |into you|r applic|
|00000910| 61 74 69 6f 6e 73 20 77 | 69 74 68 6f 75 74 0d 2a |ations w|ithout.*|
|00000920| 2a 20 72 65 73 74 72 69 | 63 74 69 6f 6e 2c 20 74 |* restri|ction, t|
|00000930| 68 6f 75 67 68 20 74 68 | 65 20 73 61 6d 70 6c 65 |hough th|e sample|
|00000940| 20 63 6f 64 65 20 68 61 | 73 20 62 65 65 6e 20 70 | code ha|s been p|
|00000950| 72 6f 76 69 64 65 64 20 | 22 41 53 20 49 53 22 20 |rovided |"AS IS" |
|00000960| 61 6e 64 20 74 68 65 0d | 2a 2a 20 72 65 73 70 6f |and the.|** respo|
|00000970| 6e 73 69 62 69 6c 69 74 | 79 20 66 6f 72 20 69 74 |nsibilit|y for it|
|00000980| 73 20 6f 70 65 72 61 74 | 69 6f 6e 20 69 73 20 31 |s operat|ion is 1|
|00000990| 30 30 25 20 79 6f 75 72 | 73 2e 20 20 48 6f 77 65 |00% your|s. Howe|
|000009a0| 76 65 72 2c 20 77 68 61 | 74 20 79 6f 75 20 61 72 |ver, wha|t you ar|
|000009b0| 65 0d 2a 2a 20 6e 6f 74 | 20 70 65 72 6d 69 74 74 |e.** not| permitt|
|000009c0| 65 64 20 74 6f 20 64 6f | 20 69 73 20 74 6f 20 72 |ed to do| is to r|
|000009d0| 65 64 69 73 74 72 69 62 | 75 74 65 20 74 68 65 20 |edistrib|ute the |
|000009e0| 73 6f 75 72 63 65 20 61 | 73 20 22 44 53 43 20 53 |source a|s "DSC S|
|000009f0| 61 6d 70 6c 65 20 43 6f | 64 65 22 0d 2a 2a 20 61 |ample Co|de".** a|
|00000a00| 66 74 65 72 20 68 61 76 | 69 6e 67 20 6d 61 64 65 |fter hav|ing made|
|00000a10| 20 63 68 61 6e 67 65 73 | 2e 20 49 66 20 79 6f 75 | changes|. If you|
|00000a20| 27 72 65 20 67 6f 69 6e | 67 20 74 6f 20 72 65 2d |'re goin|g to re-|
|00000a30| 64 69 73 74 72 69 62 75 | 74 65 20 74 68 65 20 73 |distribu|te the s|
|00000a40| 6f 75 72 63 65 2c 0d 2a | 2a 20 77 65 20 72 65 71 |ource,.*|* we req|
|00000a50| 75 69 72 65 20 74 68 61 | 74 20 79 6f 75 20 6d 61 |uire tha|t you ma|
|00000a60| 6b 65 20 69 74 20 63 6c | 65 61 72 20 69 6e 20 74 |ke it cl|ear in t|
|00000a70| 68 65 20 73 6f 75 72 63 | 65 20 74 68 61 74 20 74 |he sourc|e that t|
|00000a80| 68 65 20 63 6f 64 65 20 | 77 61 73 0d 2a 2a 20 64 |he code |was.** d|
|00000a90| 65 73 63 65 6e 64 65 64 | 20 66 72 6f 6d 20 41 70 |escended| from Ap|
|00000aa0| 70 6c 65 20 53 61 6d 70 | 6c 65 20 43 6f 64 65 2c |ple Samp|le Code,|
|00000ab0| 20 62 75 74 20 74 68 61 | 74 20 79 6f 75 27 76 65 | but tha|t you've|
|00000ac0| 20 6d 61 64 65 20 63 68 | 61 6e 67 65 73 2e 20 2a | made ch|anges. *|
|00000ad0| 2f 0d 0d 2f 2a 20 54 68 | 69 73 20 66 69 6c 65 20 |/../* Th|is file |
|00000ae0| 63 6f 6e 74 61 69 6e 73 | 20 74 68 65 20 63 6f 64 |contains| the cod|
|00000af0| 65 20 66 6f 72 20 61 20 | 73 65 63 6f 6e 64 61 72 |e for a |secondar|
|00000b00| 79 20 41 70 70 57 61 6e | 6e 61 62 65 20 64 6f 63 |y AppWan|nabe doc|
|00000b10| 75 6d 65 6e 74 2e 20 2a | 2f 0d 0d 0d 0d 2f 2a 2a |ument. *|/..../**|
|00000b20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 0d 0d |********|***/....|
|00000b70| 23 69 6e 63 6c 75 64 65 | 20 22 41 70 70 2e 68 22 |#include| "App.h"|
|00000b80| 09 09 09 2f 2a 20 47 65 | 74 20 74 68 65 20 61 70 |.../* Ge|t the ap|
|00000b90| 70 6c 69 63 61 74 69 6f | 6e 20 69 6e 63 6c 75 64 |plicatio|n includ|
|00000ba0| 65 73 2f 74 79 70 65 64 | 65 66 73 2c 20 65 74 63 |es/typed|efs, etc|
|00000bb0| 2e 09 2a 2f 0d 23 69 6e | 63 6c 75 64 65 20 22 41 |..*/.#in|clude "A|
|00000bc0| 70 70 2e 64 65 66 73 2e | 68 22 09 09 2f 2a 20 47 |pp.defs.|h"../* G|
|00000bd0| 65 74 20 76 61 72 69 6f | 75 73 20 61 70 70 6c 69 |et vario|us appli|
|00000be0| 63 61 74 69 6f 6e 20 64 | 65 66 69 6e 69 74 69 6f |cation d|efinitio|
|00000bf0| 6e 73 2e 09 09 09 2a 2f | 0d 23 69 6e 63 6c 75 64 |ns....*/|.#includ|
|00000c00| 65 20 22 41 70 70 2e 70 | 72 6f 74 6f 73 2e 68 22 |e "App.p|rotos.h"|
|00000c10| 09 09 2f 2a 20 47 65 74 | 20 74 68 65 20 70 72 6f |../* Get| the pro|
|00000c20| 74 6f 74 79 70 65 73 20 | 66 6f 72 20 61 70 70 6c |totypes |for appl|
|00000c30| 69 63 61 74 69 6f 6e 2e | 09 09 09 2a 2f 0d 0d 23 |ication.|...*/..#|
|00000c40| 69 66 6e 64 65 66 20 5f | 5f 45 52 52 4f 52 53 5f |ifndef _|_ERRORS_|
|00000c50| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 45 72 72 6f |_.#inclu|de <Erro|
|00000c60| 72 73 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 0d 23 69 |rs.h>.#e|ndif..#i|
|00000c70| 66 6e 64 65 66 20 5f 5f | 52 45 53 4f 55 52 43 45 |fndef __|RESOURCE|
|00000c80| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 52 65 |S__.#inc|lude <Re|
|00000c90| 73 6f 75 72 63 65 73 2e | 68 3e 0d 23 65 6e 64 69 |sources.|h>.#endi|
|00000ca0| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 54 4f 4f |f..#ifnd|ef __TOO|
|00000cb0| 4c 55 54 49 4c 53 5f 5f | 0d 23 69 6e 63 6c 75 64 |LUTILS__|.#includ|
|00000cc0| 65 20 3c 54 6f 6f 6c 55 | 74 69 6c 73 2e 68 3e 0d |e <ToolU|tils.h>.|
|00000cd0| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef |
|00000ce0| 5f 5f 55 54 49 4c 49 54 | 49 45 53 5f 5f 0d 23 69 |__UTILIT|IES__.#i|
|00000cf0| 6e 63 6c 75 64 65 20 22 | 55 74 69 6c 69 74 69 65 |nclude "|Utilitie|
|00000d00| 73 2e 68 22 0d 23 65 6e | 64 69 66 0d 0d 0d 0d 2f |s.h".#en|dif..../|
|00000d10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 0d |********|*****/..|
|00000d60| 0d 0d 4f 53 45 72 72 09 | 09 09 4e 65 77 44 6f 63 |..OSErr.|..NewDoc|
|00000d70| 49 6e 69 74 44 6f 63 75 | 6d 65 6e 74 28 46 69 6c |InitDocu|ment(Fil|
|00000d80| 65 52 65 63 48 6e 64 6c | 20 66 72 48 6e 64 6c 29 |eRecHndl| frHndl)|
|00000d90| 3b 0d 0d 73 74 61 74 69 | 63 20 76 6f 69 64 09 09 |;..stati|c void..|
|00000da0| 4e 65 77 44 6f 63 43 61 | 6c 63 46 72 61 6d 65 52 |NewDocCa|lcFrameR|
|00000db0| 67 6e 28 46 69 6c 65 52 | 65 63 48 6e 64 6c 20 66 |gn(FileR|ecHndl f|
|00000dc0| 72 48 6e 64 6c 2c 20 57 | 69 6e 64 6f 77 50 74 72 |rHndl, W|indowPtr|
|00000dd0| 20 77 69 6e 64 6f 77 2c | 20 52 67 6e 48 61 6e 64 | window,| RgnHand|
|00000de0| 6c 65 20 72 67 6e 29 3b | 0d 73 74 61 74 69 63 20 |le rgn);|.static |
|00000df0| 76 6f 69 64 09 09 4e 65 | 77 44 6f 63 43 6f 6e 74 |void..Ne|wDocCont|
|00000e00| 65 6e 74 43 6c 69 63 6b | 28 57 69 6e 64 6f 77 50 |entClick|(WindowP|
|00000e10| 74 72 20 77 69 6e 64 6f | 77 2c 20 45 76 65 6e 74 |tr windo|w, Event|
|00000e20| 52 65 63 6f 72 64 20 2a | 65 76 65 6e 74 2c 20 42 |Record *|event, B|
|00000e30| 6f 6f 6c 65 61 6e 20 66 | 69 72 73 74 43 6c 69 63 |oolean f|irstClic|
|00000e40| 6b 29 3b 0d 73 74 61 74 | 69 63 20 42 6f 6f 6c 65 |k);.stat|ic Boole|
|00000e50| 61 6e 09 4e 65 77 44 6f | 63 43 6f 6e 74 65 6e 74 |an.NewDo|cContent|
|00000e60| 4b 65 79 28 57 69 6e 64 | 6f 77 50 74 72 20 77 69 |Key(Wind|owPtr wi|
|00000e70| 6e 64 6f 77 2c 20 45 76 | 65 6e 74 52 65 63 6f 72 |ndow, Ev|entRecor|
|00000e80| 64 20 2a 65 76 65 6e 74 | 2c 20 42 6f 6f 6c 65 61 |d *event|, Boolea|
|00000e90| 6e 20 2a 70 61 73 73 54 | 68 72 6f 75 67 68 29 3b |n *passT|hrough);|
|00000ea0| 0d 73 74 61 74 69 63 20 | 76 6f 69 64 09 09 4e 65 |.static |void..Ne|
|00000eb0| 77 44 6f 63 44 72 61 77 | 46 72 61 6d 65 28 46 69 |wDocDraw|Frame(Fi|
|00000ec0| 6c 65 52 65 63 48 6e 64 | 6c 20 66 72 48 6e 64 6c |leRecHnd|l frHndl|
|00000ed0| 2c 20 57 69 6e 64 6f 77 | 50 74 72 20 77 69 6e 64 |, Window|Ptr wind|
|00000ee0| 6f 77 2c 20 42 6f 6f 6c | 65 61 6e 20 61 63 74 69 |ow, Bool|ean acti|
|00000ef0| 76 61 74 65 29 3b 0d 73 | 74 61 74 69 63 20 4f 53 |vate);.s|tatic OS|
|00000f00| 45 72 72 09 4e 65 77 44 | 6f 63 46 72 65 65 44 6f |Err.NewD|ocFreeDo|
|00000f10| 63 75 6d 65 6e 74 28 46 | 69 6c 65 52 65 63 48 6e |cument(F|ileRecHn|
|00000f20| 64 6c 20 66 72 48 6e 64 | 6c 29 3b 0d 73 74 61 74 |dl frHnd|l);.stat|
|00000f30| 69 63 20 4f 53 45 72 72 | 09 4e 65 77 44 6f 63 46 |ic OSErr|.NewDocF|
|00000f40| 72 65 65 57 69 6e 64 6f | 77 28 46 69 6c 65 52 65 |reeWindo|w(FileRe|
|00000f50| 63 48 6e 64 6c 20 66 72 | 48 6e 64 6c 2c 20 57 69 |cHndl fr|Hndl, Wi|
|00000f60| 6e 64 6f 77 50 74 72 20 | 77 69 6e 64 6f 77 29 3b |ndowPtr |window);|
|00000f70| 0d 73 74 61 74 69 63 20 | 4f 53 45 72 72 09 4e 65 |.static |OSErr.Ne|
|00000f80| 77 44 6f 63 49 6d 61 67 | 65 44 6f 63 75 6d 65 6e |wDocImag|eDocumen|
|00000f90| 74 28 46 69 6c 65 52 65 | 63 48 6e 64 6c 20 66 72 |t(FileRe|cHndl fr|
|00000fa0| 48 6e 64 6c 29 3b 0d 73 | 74 61 74 69 63 20 4f 53 |Hndl);.s|tatic OS|
|00000fb0| 45 72 72 09 4e 65 77 44 | 6f 63 49 6e 69 74 43 6f |Err.NewD|ocInitCo|
|00000fc0| 6e 74 65 6e 74 28 46 69 | 6c 65 52 65 63 48 6e 64 |ntent(Fi|leRecHnd|
|00000fd0| 6c 20 66 72 48 6e 64 6c | 2c 20 57 69 6e 64 6f 77 |l frHndl|, Window|
|00000fe0| 50 74 72 20 77 69 6e 64 | 6f 77 29 3b 0d 73 74 61 |Ptr wind|ow);.sta|
|00000ff0| 74 69 63 20 4f 53 45 72 | 72 09 4e 65 77 44 6f 63 |tic OSEr|r.NewDoc|
|00001000| 52 65 61 64 44 6f 63 75 | 6d 65 6e 74 28 46 69 6c |ReadDocu|ment(Fil|
|00001010| 65 52 65 63 48 6e 64 6c | 20 66 72 48 6e 64 6c 29 |eRecHndl| frHndl)|
|00001020| 3b 0d 73 74 61 74 69 63 | 20 76 6f 69 64 09 09 4e |;.static| void..N|
|00001030| 65 77 44 6f 63 52 65 73 | 69 7a 65 43 6f 6e 74 65 |ewDocRes|izeConte|
|00001040| 6e 74 28 57 69 6e 64 6f | 77 50 74 72 20 77 69 6e |nt(Windo|wPtr win|
|00001050| 64 6f 77 2c 20 73 68 6f | 72 74 20 6f 6c 64 68 2c |dow, sho|rt oldh,|
|00001060| 20 73 68 6f 72 74 20 6f | 6c 64 76 29 3b 0d 73 74 | short o|ldv);.st|
|00001070| 61 74 69 63 20 76 6f 69 | 64 09 09 4e 65 77 44 6f |atic voi|d..NewDo|
|00001080| 63 53 63 72 6f 6c 6c 46 | 72 61 6d 65 28 46 69 6c |cScrollF|rame(Fil|
|00001090| 65 52 65 63 48 6e 64 6c | 20 66 72 48 6e 64 6c 2c |eRecHndl| frHndl,|
|000010a0| 20 57 69 6e 64 6f 77 50 | 74 72 20 77 69 6e 64 6f | WindowP|tr windo|
|000010b0| 77 2c 20 6c 6f 6e 67 20 | 64 68 2c 20 6c 6f 6e 67 |w, long |dh, long|
|000010c0| 20 64 76 29 3b 0d 73 74 | 61 74 69 63 20 76 6f 69 | dv);.st|atic voi|
|000010d0| 64 09 09 4e 65 77 44 6f | 63 55 6e 64 6f 46 69 78 |d..NewDo|cUndoFix|
|000010e0| 75 70 28 46 69 6c 65 52 | 65 63 48 6e 64 6c 20 66 |up(FileR|ecHndl f|
|000010f0| 72 48 6e 64 6c 2c 20 50 | 6f 69 6e 74 20 63 6f 6e |rHndl, P|oint con|
|00001100| 74 4f 72 67 2c 20 42 6f | 6f 6c 65 61 6e 20 61 66 |tOrg, Bo|olean af|
|00001110| 74 65 72 55 6e 64 6f 29 | 3b 0d 73 74 61 74 69 63 |terUndo)|;.static|
|00001120| 20 42 6f 6f 6c 65 61 6e | 09 4e 65 77 44 6f 63 57 | Boolean|.NewDocW|
|00001130| 69 6e 64 6f 77 43 75 72 | 73 6f 72 28 46 69 6c 65 |indowCur|sor(File|
|00001140| 52 65 63 48 6e 64 6c 20 | 66 72 48 6e 64 6c 2c 20 |RecHndl |frHndl, |
|00001150| 57 69 6e 64 6f 77 50 74 | 72 20 77 69 6e 64 6f 77 |WindowPt|r window|
|00001160| 2c 20 50 6f 69 6e 74 20 | 67 6c 6f 62 61 6c 50 74 |, Point |globalPt|
|00001170| 29 3b 0d 73 74 61 74 69 | 63 20 4f 53 45 72 72 09 |);.stati|c OSErr.|
|00001180| 4e 65 77 44 6f 63 57 72 | 69 74 65 44 6f 63 75 6d |NewDocWr|iteDocum|
|00001190| 65 6e 74 28 46 69 6c 65 | 52 65 63 48 6e 64 6c 20 |ent(File|RecHndl |
|000011a0| 66 72 48 6e 64 6c 29 3b | 0d 0d 0d 0d 65 78 74 65 |frHndl);|....exte|
|000011b0| 72 6e 20 73 68 6f 72 74 | 09 09 67 50 72 69 6e 74 |rn short|..gPrint|
|000011c0| 50 61 67 65 3b 09 09 09 | 09 2f 2a 20 4e 6f 6e 2d |Page;...|./* Non-|
|000011d0| 7a 65 72 6f 20 6d 65 61 | 6e 73 20 77 65 20 61 72 |zero mea|ns we ar|
|000011e0| 65 20 70 72 69 6e 74 69 | 6e 67 2e 20 2a 2f 0d 09 |e printi|ng. */..|
|000011f0| 09 09 09 09 09 09 09 09 | 09 09 2f 2a 20 44 54 53 |........|../* DTS|
|00001200| 2e 4c 69 62 2e 2e 66 72 | 61 6d 65 77 6f 72 6b 20 |.Lib..fr|amework |
|00001210| 67 6c 6f 62 61 6c 2e 20 | 2a 2f 0d 0d 65 78 74 65 |global. |*/..exte|
|00001220| 72 6e 20 52 67 6e 48 61 | 6e 64 6c 65 09 67 43 75 |rn RgnHa|ndle.gCu|
|00001230| 72 73 6f 72 52 67 6e 3b | 09 09 09 09 2f 2a 20 57 |rsorRgn;|..../* W|
|00001240| 65 20 68 61 6e 64 6c 65 | 20 63 75 72 73 6f 72 73 |e handle| cursors|
|00001250| 20 68 65 72 65 2c 20 73 | 6f 20 77 65 20 6e 65 65 | here, s|o we nee|
|00001260| 64 20 2a 2f 0d 65 78 74 | 65 72 6e 20 43 75 72 73 |d */.ext|ern Curs|
|00001270| 50 74 72 09 09 67 43 75 | 72 73 6f 72 50 74 72 3b |Ptr..gCu|rsorPtr;|
|00001280| 09 09 09 09 2f 2a 20 74 | 6f 20 6b 6e 6f 77 20 61 |..../* t|o know a|
|00001290| 62 6f 75 74 20 74 68 65 | 73 65 20 74 68 69 6e 67 |bout the|se thing|
|000012a0| 73 2e 20 2a 2f 0d 09 09 | 09 09 09 09 09 09 09 09 |s. */...|........|
|000012b0| 09 2f 2a 20 41 62 6f 76 | 65 20 61 72 65 20 44 54 |./* Abov|e are DT|
|000012c0| 53 2e 4c 69 62 2e 2e 66 | 72 61 6d 65 77 6f 72 6b |S.Lib..f|ramework|
|000012d0| 20 67 6c 6f 62 61 6c 73 | 2e 20 2a 2f 0d 0d 2f 2a | globals|. */../*|
|000012e0| 20 53 6f 6d 65 20 63 75 | 72 73 6f 72 73 20 61 72 | Some cu|rsors ar|
|000012f0| 65 20 70 6f 69 6e 74 65 | 72 2d 62 61 73 65 64 2c |e pointe|r-based,|
|00001300| 20 61 6e 64 20 73 6f 6d | 65 20 63 75 72 73 6f 72 | and som|e cursor|
|00001310| 73 20 61 72 65 20 72 65 | 73 6f 75 72 63 65 2d 62 |s are re|source-b|
|00001320| 61 73 65 64 2e 0d 2a 2a | 20 49 66 20 61 20 63 75 |ased..**| If a cu|
|00001330| 72 73 6f 72 20 69 73 20 | 72 65 73 6f 75 72 63 65 |rsor is |resource|
|00001340| 2d 62 61 73 65 64 2c 20 | 69 74 20 6e 65 65 64 73 |-based, |it needs|
|00001350| 20 74 6f 20 62 65 20 6c | 6f 61 64 65 64 20 61 6e | to be l|oaded an|
|00001360| 64 20 6d 61 64 65 20 74 | 6f 20 6e 6f 74 20 6d 6f |d made t|o not mo|
|00001370| 76 65 2c 0d 2a 2a 20 61 | 6e 64 20 74 68 65 6e 20 |ve,.** a|nd then |
|00001380| 67 43 75 72 73 6f 72 50 | 74 72 20 63 61 6e 20 62 |gCursorP|tr can b|
|00001390| 65 20 73 65 74 20 74 6f | 20 70 6f 69 6e 74 20 74 |e set to| point t|
|000013a0| 6f 20 69 74 2e 20 20 54 | 68 69 73 20 6d 61 6b 65 |o it. T|his make|
|000013b0| 73 20 61 6c 6c 20 63 75 | 72 73 6f 72 73 0d 2a 2a |s all cu|rsors.**|
|000013c0| 20 70 6f 69 6e 74 65 72 | 2d 62 61 73 65 64 2e 20 | pointer|-based. |
|000013d0| 20 41 6c 73 6f 2c 20 67 | 43 75 72 73 6f 72 50 74 | Also, g|CursorPt|
|000013e0| 72 20 69 73 20 75 73 65 | 64 20 62 79 20 44 54 53 |r is use|d by DTS|
|000013f0| 2e 4c 69 62 2e 2e 66 72 | 61 6d 65 77 6f 72 6b 20 |.Lib..fr|amework |
|00001400| 74 6f 0d 2a 2a 20 64 65 | 74 65 72 6d 69 6e 65 20 |to.** de|termine |
|00001410| 69 66 20 74 68 65 72 65 | 20 69 73 20 61 20 63 75 |if there| is a cu|
|00001420| 72 72 65 6e 74 20 63 75 | 72 73 6f 72 2e 20 20 49 |rrent cu|rsor. I|
|00001430| 66 20 67 43 75 72 73 6f | 72 50 74 72 20 69 73 20 |f gCurso|rPtr is |
|00001440| 6e 69 6c 2c 20 74 68 65 | 6e 0d 2a 2a 20 74 68 65 |nil, the|n.** the|
|00001450| 72 65 20 69 73 20 6e 6f | 20 63 75 72 72 65 6e 74 |re is no| current|
|00001460| 20 63 75 72 73 6f 72 2c | 20 61 6e 64 20 74 68 65 | cursor,| and the|
|00001470| 20 63 75 72 73 6f 72 20 | 68 61 73 20 74 6f 20 62 | cursor |has to b|
|00001480| 65 20 72 65 63 61 6c 63 | 75 6c 61 74 65 64 2c 20 |e recalc|ulated, |
|00001490| 6e 6f 0d 2a 2a 20 6d 61 | 74 74 65 72 20 77 68 65 |no.** ma|tter whe|
|000014a0| 72 65 20 74 68 65 20 6d | 6f 75 73 65 20 69 73 2e |re the m|ouse is.|
|000014b0| 20 20 49 66 20 67 43 75 | 72 73 6f 72 50 74 72 20 | If gCu|rsorPtr |
|000014c0| 69 73 20 6e 6f 74 20 6e | 69 6c 2c 20 74 68 65 6e |is not n|il, then|
|000014d0| 20 69 66 20 74 68 65 0d | 2a 2a 20 6d 6f 75 73 65 | if the.|** mouse|
|000014e0| 20 70 6f 73 69 74 69 6f | 6e 20 69 73 20 77 69 74 | positio|n is wit|
|000014f0| 68 69 6e 20 74 68 65 20 | 63 75 72 73 6f 72 20 72 |hin the |cursor r|
|00001500| 65 67 69 6f 6e 20 67 43 | 75 72 73 6f 72 52 67 6e |egion gC|ursorRgn|
|00001510| 2c 20 74 68 65 20 63 75 | 72 73 6f 72 20 69 73 0d |, the cu|rsor is.|
|00001520| 2a 2a 20 63 6f 72 72 65 | 63 74 2c 20 61 6e 64 20 |** corre|ct, and |
|00001530| 6e 6f 20 72 65 63 61 6c | 63 75 6c 61 74 69 6f 6e |no recal|culation|
|00001540| 20 69 73 20 6e 65 63 65 | 73 73 61 72 79 2e 20 20 | is nece|ssary. |
|00001550| 49 66 20 69 74 20 69 73 | 20 6f 75 74 73 69 64 65 |If it is| outside|
|00001560| 20 74 68 69 73 20 72 65 | 67 69 6f 6e 2c 0d 2a 2a | this re|gion,.**|
|00001570| 20 74 68 65 6e 20 69 74 | 20 69 73 20 72 65 63 61 | then it| is reca|
|00001580| 6c 63 75 6c 61 74 65 64 | 2e 20 20 57 68 61 74 20 |lculated|. What |
|00001590| 64 6f 65 73 20 74 68 69 | 73 20 61 6c 6c 20 6d 65 |does thi|s all me|
|000015a0| 61 6e 3f 20 20 49 74 20 | 6d 65 61 6e 73 20 74 68 |an? It |means th|
|000015b0| 61 74 20 69 66 20 79 6f | 75 0d 2a 2a 20 77 61 6e |at if yo|u.** wan|
|000015c0| 74 20 74 6f 20 67 75 61 | 72 61 6e 74 65 65 20 74 |t to gua|rantee t|
|000015d0| 68 61 74 20 74 68 65 20 | 63 75 72 73 6f 72 20 69 |hat the |cursor i|
|000015e0| 73 20 72 65 63 61 6c 63 | 75 6c 61 74 65 64 20 6e |s recalc|ulated n|
|000015f0| 65 78 74 20 74 69 6d 65 | 20 44 6f 57 69 6e 64 6f |ext time| DoWindo|
|00001600| 77 43 75 72 73 6f 72 28 | 29 0d 2a 2a 20 69 73 20 |wCursor(|).** is |
|00001610| 63 61 6c 6c 65 64 2c 20 | 73 65 74 20 67 43 75 72 |called, |set gCur|
|00001620| 73 6f 72 50 74 72 20 74 | 6f 20 6e 69 6c 2e 0d 2a |sorPtr t|o nil..*|
|00001630| 2a 0d 2a 2a 20 49 66 20 | 79 6f 75 20 68 61 76 65 |*.** If |you have|
|00001640| 20 61 20 63 75 72 73 6f | 72 20 72 65 73 6f 75 72 | a curso|r resour|
|00001650| 63 65 2c 20 79 6f 75 20 | 6e 65 65 64 20 74 6f 3a |ce, you |need to:|
|00001660| 0d 2a 2a 20 31 29 20 4c | 6f 61 64 20 74 68 65 20 |.** 1) L|oad the |
|00001670| 72 65 73 6f 75 72 63 65 | 2e 0d 2a 2a 20 32 29 20 |resource|..** 2) |
|00001680| 4d 61 6b 65 20 61 20 66 | 69 78 65 64 20 63 6f 70 |Make a f|ixed cop|
|00001690| 79 20 6f 66 20 69 74 2e | 0d 2a 2a 20 33 29 20 53 |y of it.|.** 3) S|
|000016a0| 65 74 20 74 68 65 20 63 | 75 72 73 6f 72 20 74 6f |et the c|ursor to|
|000016b0| 20 69 74 2e 0d 2a 2a 20 | 34 29 20 53 65 74 20 67 | it..** |4) Set g|
|000016c0| 43 75 72 73 6f 72 50 74 | 72 20 74 6f 20 70 6f 69 |CursorPt|r to poi|
|000016d0| 6e 74 20 74 6f 20 74 68 | 65 20 66 69 78 65 64 20 |nt to th|e fixed |
|000016e0| 63 6f 70 79 2e 0d 2a 2a | 0d 2a 2a 20 54 68 65 72 |copy..**|.** Ther|
|000016f0| 65 20 69 73 20 61 20 66 | 75 6e 63 74 69 6f 6e 20 |e is a f|unction |
|00001700| 74 68 61 74 20 64 6f 65 | 73 20 61 6c 6d 6f 73 74 |that doe|s almost|
|00001710| 20 61 6c 6c 20 6f 66 20 | 74 68 69 73 2c 20 63 61 | all of |this, ca|
|00001720| 6c 6c 65 64 20 44 6f 53 | 65 74 52 65 73 43 75 72 |lled DoS|etResCur|
|00001730| 73 6f 72 28 29 2e 0d 2a | 2a 20 49 74 20 64 6f 65 |sor()..*|* It doe|
|00001740| 73 20 61 6c 6c 20 62 75 | 74 20 73 65 74 20 67 43 |s all bu|t set gC|
|00001750| 75 72 73 6f 72 50 74 72 | 20 74 6f 20 69 74 2e 20 |ursorPtr| to it. |
|00001760| 20 28 49 74 20 61 63 74 | 75 61 6c 6c 79 20 73 65 | (It act|ually se|
|00001770| 74 73 20 67 43 75 72 73 | 6f 72 50 74 72 20 74 6f |ts gCurs|orPtr to|
|00001780| 20 6e 69 6c 2e 29 0d 2a | 2a 20 49 74 20 64 6f 65 | nil.).*|* It doe|
|00001790| 73 20 72 65 74 75 72 6e | 20 61 20 70 6f 69 6e 74 |s return| a point|
|000017a0| 65 72 20 74 6f 20 74 68 | 65 20 70 65 72 6d 61 6e |er to th|e perman|
|000017b0| 65 6e 74 20 63 6f 70 79 | 2c 20 73 6f 20 74 79 70 |ent copy|, so typ|
|000017c0| 69 63 61 6c 6c 79 20 77 | 68 61 74 20 79 6f 75 20 |ically w|hat you |
|000017d0| 77 69 6c 6c 0d 2a 2a 20 | 77 61 6e 74 20 74 6f 20 |will.** |want to |
|000017e0| 64 6f 20 69 73 20 74 68 | 65 20 66 6f 6c 6c 6f 77 |do is th|e follow|
|000017f0| 69 6e 67 3a 0d 2a 2a 20 | 20 20 20 20 67 43 75 72 |ing:.** | gCur|
|00001800| 73 6f 72 50 74 72 20 3d | 20 44 6f 53 65 74 52 65 |sorPtr =| DoSetRe|
|00001810| 73 43 75 72 73 6f 72 28 | 74 68 65 43 75 72 73 6f |sCursor(|theCurso|
|00001820| 72 49 44 29 3b 0d 2a 2a | 0d 2a 2a 20 53 6f 20 77 |rID);.**|.** So w|
|00001830| 68 79 20 73 65 74 20 67 | 43 75 72 73 6f 72 50 74 |hy set g|CursorPt|
|00001840| 72 20 74 6f 20 6e 69 6c | 20 61 73 20 74 68 65 20 |r to nil| as the |
|00001850| 64 65 66 61 75 6c 74 20 | 61 63 74 69 6f 6e 3f 20 |default |action? |
|00001860| 20 54 68 69 73 20 61 6c | 6c 6f 77 73 20 79 6f 75 | This al|lows you|
|00001870| 20 74 6f 0d 2a 2a 20 73 | 65 74 20 61 20 74 65 6d | to.** s|et a tem|
|00001880| 70 6f 72 61 72 79 20 63 | 75 72 73 6f 72 2c 20 77 |porary c|ursor, w|
|00001890| 68 69 63 68 20 77 69 6c | 6c 20 62 65 20 72 65 70 |hich wil|l be rep|
|000018a0| 6c 61 63 65 64 20 77 68 | 65 6e 20 44 6f 57 69 6e |laced wh|en DoWin|
|000018b0| 64 6f 77 43 75 72 73 6f | 72 28 29 20 69 73 0d 2a |dowCurso|r() is.*|
|000018c0| 2a 20 63 61 6c 6c 65 64 | 20 6e 65 78 74 2c 20 6f |* called| next, o|
|000018d0| 72 20 69 74 20 61 6c 6c | 6f 77 73 20 79 6f 75 20 |r it all|ows you |
|000018e0| 74 6f 20 73 65 74 20 61 | 20 63 75 72 73 6f 72 20 |to set a| cursor |
|000018f0| 74 68 61 74 20 6d 61 70 | 73 20 74 6f 20 74 68 65 |that map|s to the|
|00001900| 20 63 75 72 73 6f 72 0d | 2a 2a 20 72 65 67 69 6f | cursor.|** regio|
|00001910| 6e 20 67 43 75 72 73 6f | 72 52 67 6e 20 28 62 79 |n gCurso|rRgn (by|
|00001920| 20 73 65 74 74 69 6e 67 | 20 67 43 75 72 73 6f 72 | setting| gCursor|
|00001930| 50 74 72 20 74 6f 20 74 | 68 65 20 72 65 74 75 72 |Ptr to t|he retur|
|00001940| 6e 20 72 65 73 75 6c 74 | 29 2e 20 2a 2f 0d 0d 0d |n result|). */...|
|00001950| 0d 2f 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |./******|********|
|00001960| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001970| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001980| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2f |********|*******/|
|000019a0| 0d 2f 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |./******|********|
|000019b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2f |********|*******/|
|000019f0| 0d 0d 23 69 66 64 65 66 | 20 61 70 70 6c 65 63 0d |..#ifdef| applec.|
|00001a00| 23 70 72 61 67 6d 61 20 | 73 65 67 6d 65 6e 74 20 |#pragma |segment |
|00001a10| 4e 65 77 44 6f 63 0d 23 | 65 6e 64 69 66 0d 0d 2f |NewDoc.#|endif../|
|00001a20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001a30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001a40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001a50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001a60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 2f |********|*****/./|
|00001a70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001a80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001a90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001aa0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001ab0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 0d |********|*****/..|
|00001ac0| 0d 0d 4f 53 45 72 72 09 | 4e 65 77 44 6f 63 49 6e |..OSErr.|NewDocIn|
|00001ad0| 69 74 44 6f 63 75 6d 65 | 6e 74 28 46 69 6c 65 52 |itDocume|nt(FileR|
|00001ae0| 65 63 48 6e 64 6c 20 66 | 72 48 6e 64 6c 29 0d 7b |ecHndl f|rHndl).{|
|00001af0| 0d 09 4f 53 45 72 72 09 | 09 65 72 72 3b 0d 09 46 |..OSErr.|.err;..F|
|00001b00| 69 6c 65 52 65 63 50 74 | 72 09 66 72 50 74 72 3b |ileRecPt|r.frPtr;|
|00001b10| 0d 0d 09 65 72 72 20 3d | 20 44 65 66 61 75 6c 74 |...err =| Default|
|00001b20| 49 6e 69 74 44 6f 63 75 | 6d 65 6e 74 28 66 72 48 |InitDocu|ment(frH|
|00001b30| 6e 64 6c 2c 20 6b 56 65 | 72 73 69 6f 6e 2c 20 6b |ndl, kVe|rsion, k|
|00001b40| 4d 61 78 4e 75 6d 55 6e | 64 6f 73 2c 20 6b 4e 75 |MaxNumUn|dos, kNu|
|00001b50| 6d 53 61 76 65 55 6e 64 | 6f 73 29 3b 0d 09 69 66 |mSaveUnd|os);..if|
|00001b60| 20 28 65 72 72 29 0d 09 | 09 72 65 74 75 72 6e 28 | (err)..|.return(|
|00001b70| 65 72 72 29 3b 0d 09 09 | 09 2f 2a 20 43 68 65 63 |err);...|./* Chec|
|00001b80| 6b 20 6f 75 74 20 77 68 | 61 74 20 44 65 66 61 75 |k out wh|at Defau|
|00001b90| 6c 74 49 6e 69 74 44 6f | 63 75 6d 65 6e 74 20 64 |ltInitDo|cument d|
|00001ba0| 6f 65 73 20 66 6f 72 20 | 79 6f 75 20 61 6e 64 20 |oes for |you and |
|00001bb0| 64 65 74 65 72 6d 69 6e | 65 0d 09 09 09 2a 2a 20 |determin|e....** |
|00001bc0| 69 66 20 79 6f 75 20 77 | 61 6e 74 20 74 6f 20 62 |if you w|ant to b|
|00001bd0| 65 20 63 61 6c 6c 69 6e | 67 20 69 74 20 66 6f 72 |e callin|g it for|
|00001be0| 20 74 68 69 73 20 64 6f | 63 75 6d 65 6e 74 2e 20 | this do|cument. |
|00001bf0| 2a 2f 0d 0d 09 66 72 50 | 74 72 20 3d 20 2a 66 72 |*/...frP|tr = *fr|
|00001c00| 48 6e 64 6c 3b 0d 09 66 | 72 50 74 72 2d 3e 66 69 |Hndl;..f|rPtr->fi|
|00001c10| 6c 65 53 74 61 74 65 2e | 63 61 6c 63 46 72 61 6d |leState.|calcFram|
|00001c20| 65 52 67 6e 50 72 6f 63 | 20 20 20 20 20 20 20 20 |eRgnProc| |
|00001c30| 3d 20 4e 65 77 44 6f 63 | 43 61 6c 63 46 72 61 6d |= NewDoc|CalcFram|
|00001c40| 65 52 67 6e 3b 0d 09 66 | 72 50 74 72 2d 3e 66 69 |eRgn;..f|rPtr->fi|
|00001c50| 6c 65 53 74 61 74 65 2e | 63 6f 6e 74 65 6e 74 43 |leState.|contentC|
|00001c60| 6c 69 63 6b 50 72 6f 63 | 20 20 20 20 20 20 20 20 |lickProc| |
|00001c70| 3d 20 4e 65 77 44 6f 63 | 43 6f 6e 74 65 6e 74 43 |= NewDoc|ContentC|
|00001c80| 6c 69 63 6b 3b 0d 09 66 | 72 50 74 72 2d 3e 66 69 |lick;..f|rPtr->fi|
|00001c90| 6c 65 53 74 61 74 65 2e | 63 6f 6e 74 65 6e 74 4b |leState.|contentK|
|00001ca0| 65 79 50 72 6f 63 20 20 | 20 20 20 20 20 20 20 20 |eyProc | |
|00001cb0| 3d 20 4e 65 77 44 6f 63 | 43 6f 6e 74 65 6e 74 4b |= NewDoc|ContentK|
|00001cc0| 65 79 3b 0d 09 66 72 50 | 74 72 2d 3e 66 69 6c 65 |ey;..frP|tr->file|
|00001cd0| 53 74 61 74 65 2e 64 72 | 61 77 46 72 61 6d 65 50 |State.dr|awFrameP|
|00001ce0| 72 6f 63 20 20 20 20 20 | 20 20 20 20 20 20 3d 20 |roc | = |
|00001cf0| 4e 65 77 44 6f 63 44 72 | 61 77 46 72 61 6d 65 3b |NewDocDr|awFrame;|
|00001d00| 0d 09 66 72 50 74 72 2d | 3e 66 69 6c 65 53 74 61 |..frPtr-|>fileSta|
|00001d10| 74 65 2e 66 72 65 65 44 | 6f 63 75 6d 65 6e 74 50 |te.freeD|ocumentP|
|00001d20| 72 6f 63 20 20 20 20 20 | 20 20 20 3d 20 4e 65 77 |roc | = New|
|00001d30| 44 6f 63 46 72 65 65 44 | 6f 63 75 6d 65 6e 74 3b |DocFreeD|ocument;|
|00001d40| 0d 09 66 72 50 74 72 2d | 3e 66 69 6c 65 53 74 61 |..frPtr-|>fileSta|
|00001d50| 74 65 2e 66 72 65 65 57 | 69 6e 64 6f 77 50 72 6f |te.freeW|indowPro|
|00001d60| 63 20 20 20 20 20 20 20 | 20 20 20 3d 20 4e 65 77 |c | = New|
|00001d70| 44 6f 63 46 72 65 65 57 | 69 6e 64 6f 77 3b 0d 09 |DocFreeW|indow;..|
|00001d80| 66 72 50 74 72 2d 3e 66 | 69 6c 65 53 74 61 74 65 |frPtr->f|ileState|
|00001d90| 2e 69 6d 61 67 65 50 72 | 6f 63 20 20 20 20 20 20 |.imagePr|oc |
|00001da0| 20 20 20 20 20 20 20 20 | 20 3d 20 4e 65 77 44 6f | | = NewDo|
|00001db0| 63 49 6d 61 67 65 44 6f | 63 75 6d 65 6e 74 3b 0d |cImageDo|cument;.|
|00001dc0| 09 66 72 50 74 72 2d 3e | 66 69 6c 65 53 74 61 74 |.frPtr->|fileStat|
|00001dd0| 65 2e 69 6e 69 74 43 6f | 6e 74 65 6e 74 50 72 6f |e.initCo|ntentPro|
|00001de0| 63 20 20 20 20 20 20 20 | 20 20 3d 20 4e 65 77 44 |c | = NewD|
|00001df0| 6f 63 49 6e 69 74 43 6f | 6e 74 65 6e 74 3b 0d 09 |ocInitCo|ntent;..|
|00001e00| 66 72 50 74 72 2d 3e 66 | 69 6c 65 53 74 61 74 65 |frPtr->f|ileState|
|00001e10| 2e 72 65 61 64 44 6f 63 | 75 6d 65 6e 74 50 72 6f |.readDoc|umentPro|
|00001e20| 63 20 20 20 20 20 20 20 | 20 3d 20 4e 65 77 44 6f |c | = NewDo|
|00001e30| 63 52 65 61 64 44 6f 63 | 75 6d 65 6e 74 3b 0d 09 |cReadDoc|ument;..|
|00001e40| 66 72 50 74 72 2d 3e 66 | 69 6c 65 53 74 61 74 65 |frPtr->f|ileState|
|00001e50| 2e 72 65 73 69 7a 65 43 | 6f 6e 74 65 6e 74 50 72 |.resizeC|ontentPr|
|00001e60| 6f 63 20 20 20 20 20 20 | 20 3d 20 4e 65 77 44 6f |oc | = NewDo|
|00001e70| 63 52 65 73 69 7a 65 43 | 6f 6e 74 65 6e 74 3b 0d |cResizeC|ontent;.|
|00001e80| 09 66 72 50 74 72 2d 3e | 66 69 6c 65 53 74 61 74 |.frPtr->|fileStat|
|00001e90| 65 2e 73 63 72 6f 6c 6c | 46 72 61 6d 65 50 72 6f |e.scroll|FramePro|
|00001ea0| 63 20 20 20 20 20 20 20 | 20 20 3d 20 4e 65 77 44 |c | = NewD|
|00001eb0| 6f 63 53 63 72 6f 6c 6c | 46 72 61 6d 65 3b 0d 09 |ocScroll|Frame;..|
|00001ec0| 66 72 50 74 72 2d 3e 66 | 69 6c 65 53 74 61 74 65 |frPtr->f|ileState|
|00001ed0| 2e 75 6e 64 6f 46 69 78 | 75 70 50 72 6f 63 20 20 |.undoFix|upProc |
|00001ee0| 20 20 20 20 20 20 20 20 | 20 3d 20 4e 65 77 44 6f | | = NewDo|
|00001ef0| 63 55 6e 64 6f 46 69 78 | 75 70 3b 0d 09 66 72 50 |cUndoFix|up;..frP|
|00001f00| 74 72 2d 3e 66 69 6c 65 | 53 74 61 74 65 2e 77 72 |tr->file|State.wr|
|00001f10| 69 74 65 44 6f 63 75 6d | 65 6e 74 50 72 6f 63 20 |iteDocum|entProc |
|00001f20| 20 20 20 20 20 20 3d 20 | 4e 65 77 44 6f 63 57 72 | = |NewDocWr|
|00001f30| 69 74 65 44 6f 63 75 6d | 65 6e 74 3b 0d 0d 2f 2a |iteDocum|ent;../*|
|00001f40| 0d 2a 2a 09 66 72 50 74 | 72 2d 3e 66 69 6c 65 53 |.**.frPt|r->fileS|
|00001f50| 74 61 74 65 2e 77 69 6e | 64 6f 77 43 75 72 73 6f |tate.win|dowCurso|
|00001f60| 72 50 72 6f 63 20 20 20 | 20 20 20 20 20 3d 20 4e |rProc | = N|
|00001f70| 65 77 44 6f 63 57 69 6e | 64 6f 77 43 75 72 73 6f |ewDocWin|dowCurso|
|00001f80| 72 3b 0d 2a 2a 0d 2a 2a | 09 09 54 68 65 20 61 62 |r;.**.**|..The ab|
|00001f90| 6f 76 65 20 70 72 6f 63 | 20 69 73 20 6c 65 66 74 |ove proc| is left|
|00001fa0| 20 73 65 74 20 74 6f 20 | 74 68 65 20 6d 61 69 6e | set to |the main|
|00001fb0| 20 64 6f 63 75 6d 65 6e | 74 27 73 20 63 75 72 73 | documen|t's curs|
|00001fc0| 6f 72 20 68 61 6e 64 6c | 69 6e 67 20 70 72 6f 63 |or handl|ing proc|
|00001fd0| 65 64 75 72 65 2e 0d 2a | 2a 09 09 54 68 65 20 6d |edure..*|*..The m|
|00001fe0| 61 69 6e 20 64 6f 63 75 | 6d 65 6e 74 27 73 20 70 |ain docu|ment's p|
|00001ff0| 72 6f 63 20 69 73 20 76 | 65 72 79 20 67 65 6e 65 |roc is v|ery gene|
|00002000| 72 69 63 2c 20 61 6e 64 | 20 69 73 20 70 72 6f 62 |ric, and| is prob|
|00002010| 61 62 6c 79 20 61 70 70 | 72 6f 70 72 69 61 74 65 |ably app|ropriate|
|00002020| 20 66 6f 72 0d 2a 2a 09 | 09 6d 6f 73 74 20 64 6f | for.**.|.most do|
|00002030| 63 75 6d 65 6e 74 73 2e | 20 20 49 66 20 79 6f 75 |cuments.| If you|
|00002040| 20 6e 65 65 64 20 74 6f | 20 6f 76 65 72 72 69 64 | need to| overrid|
|00002050| 65 20 74 68 65 20 64 65 | 66 61 75 6c 74 2c 20 74 |e the de|fault, t|
|00002060| 68 65 6e 20 75 6e 63 6f | 6d 6d 65 6e 74 20 6f 75 |hen unco|mment ou|
|00002070| 74 0d 2a 2a 09 09 74 68 | 65 20 61 62 6f 76 65 20 |t.**..th|e above |
|00002080| 70 72 6f 63 2c 20 61 6e | 64 20 74 68 65 6e 20 61 |proc, an|d then a|
|00002090| 64 64 20 79 6f 75 72 20 | 63 75 72 73 6f 72 20 68 |dd your |cursor h|
|000020a0| 61 6e 64 6c 69 6e 67 20 | 63 6f 64 65 20 74 6f 20 |andling |code to |
|000020b0| 74 68 65 20 66 75 6e 63 | 74 69 6f 6e 0d 2a 2a 09 |the func|tion.**.|
|000020c0| 09 4e 65 77 44 6f 63 57 | 69 6e 64 6f 77 43 75 72 |.NewDocW|indowCur|
|000020d0| 73 6f 72 2e 0d 2a 2f 0d | 0d 2f 2a 0d 2a 2a 09 66 |sor..*/.|./*.**.f|
|000020e0| 72 50 74 72 2d 3e 66 69 | 6c 65 53 74 61 74 65 2e |rPtr->fi|leState.|
|000020f0| 61 64 6a 75 73 74 4d 65 | 6e 75 49 74 65 6d 73 50 |adjustMe|nuItemsP|
|00002100| 72 6f 63 20 20 20 20 20 | 3d 20 41 64 6a 75 73 74 |roc |= Adjust|
|00002110| 4d 65 6e 75 49 74 65 6d | 73 3b 0d 2a 2a 09 66 72 |MenuItem|s;.**.fr|
|00002120| 50 74 72 2d 3e 66 69 6c | 65 53 74 61 74 65 2e 64 |Ptr->fil|eState.d|
|00002130| 6f 4d 65 6e 75 49 74 65 | 6d 50 72 6f 63 20 20 20 |oMenuIte|mProc |
|00002140| 20 20 20 20 20 20 20 3d | 20 44 6f 4d 65 6e 75 49 | =| DoMenuI|
|00002150| 74 65 6d 3b 0d 2a 2a 0d | 2a 2a 09 09 54 68 65 20 |tem;.**.|**..The |
|00002160| 61 62 6f 76 65 20 70 72 | 6f 63 73 20 61 72 65 20 |above pr|ocs are |
|00002170| 72 61 72 65 6c 79 20 75 | 73 65 64 20 6f 74 68 65 |rarely u|sed othe|
|00002180| 72 20 74 68 61 6e 20 74 | 68 65 20 64 65 66 61 75 |r than t|he defau|
|00002190| 6c 74 2e 20 20 28 54 68 | 65 20 64 65 66 61 75 6c |lt. (Th|e defaul|
|000021a0| 74 20 61 72 65 20 73 68 | 6f 77 6e 20 61 62 6f 76 |t are sh|own abov|
|000021b0| 65 2e 29 0d 2a 2a 09 09 | 48 6f 77 65 76 65 72 2c |e.).**..|However,|
|000021c0| 20 74 68 65 79 20 61 72 | 65 20 74 68 65 72 65 2c | they ar|e there,|
|000021d0| 20 69 6e 20 63 61 73 65 | 20 79 6f 75 20 6e 65 65 | in case| you nee|
|000021e0| 64 20 6f 74 20 6f 76 65 | 72 72 69 64 65 20 74 68 |d ot ove|rride th|
|000021f0| 65 20 64 65 66 61 75 6c | 74 73 20 66 6f 72 20 74 |e defaul|ts for t|
|00002200| 68 69 73 20 64 6f 63 75 | 6d 65 6e 74 2e 0d 2a 2a |his docu|ment..**|
|00002210| 09 09 49 66 20 79 6f 75 | 20 6e 65 65 64 20 74 6f |..If you| need to|
|00002220| 20 6f 76 65 72 72 69 64 | 65 20 74 68 65 6d 2c 20 | overrid|e them, |
|00002230| 66 69 72 73 74 20 63 6f | 70 79 20 74 68 65 20 74 |first co|py the t|
|00002240| 77 6f 20 66 75 6e 63 74 | 69 6f 6e 73 20 6f 75 74 |wo funct|ions out|
|00002250| 20 6f 66 20 57 69 6e 64 | 6f 77 2e 63 2c 20 61 6e | of Wind|ow.c, an|
|00002260| 64 20 74 68 65 6e 0d 2a | 2a 09 09 6d 61 6b 65 20 |d then.*|*..make |
|00002270| 61 70 70 72 6f 70 70 72 | 69 61 74 65 20 63 6f 64 |approppr|iate cod|
|00002280| 65 20 63 68 61 6e 67 65 | 73 20 66 6f 72 20 74 68 |e change|s for th|
|00002290| 69 73 20 64 6f 63 75 6d | 65 6e 74 2e 0d 2a 2f 0d |is docum|ent..*/.|
|000022a0| 0d 2f 2a 0d 2a 2a 09 66 | 72 50 74 72 2d 3e 66 69 |./*.**.f|rPtr->fi|
|000022b0| 6c 65 53 74 61 74 65 2e | 72 65 61 64 44 6f 63 75 |leState.|readDocu|
|000022c0| 6d 65 6e 74 48 65 61 64 | 65 72 50 72 6f 63 20 20 |mentHead|erProc |
|000022d0| 3d 20 44 65 66 61 75 6c | 74 52 65 61 64 44 6f 63 |= Defaul|tReadDoc|
|000022e0| 75 6d 65 6e 74 48 65 61 | 64 65 72 3b 0d 2a 2a 09 |umentHea|der;.**.|
|000022f0| 66 72 50 74 72 2d 3e 66 | 69 6c 65 53 74 61 74 65 |frPtr->f|ileState|
|00002300| 2e 77 72 69 74 65 44 6f | 63 75 6d 65 6e 74 48 65 |.writeDo|cumentHe|
|00002310| 61 64 65 72 50 72 6f 63 | 20 3d 20 44 65 66 61 75 |aderProc| = Defau|
|00002320| 6c 74 57 72 69 74 65 44 | 6f 63 75 6d 65 6e 74 48 |ltWriteD|ocumentH|
|00002330| 65 61 64 65 72 3b 0d 2a | 2a 0d 2a 2a 09 09 54 68 |eader;.*|*.**..Th|
|00002340| 65 20 61 62 6f 76 65 20 | 70 72 6f 63 73 20 61 72 |e above |procs ar|
|00002350| 65 20 73 65 74 20 69 6e | 20 74 68 65 20 66 75 6e |e set in| the fun|
|00002360| 63 74 69 6f 6e 20 44 65 | 66 61 75 6c 74 49 6e 69 |ction De|faultIni|
|00002370| 74 44 6f 63 75 6d 65 6e | 74 2c 20 73 6f 20 69 66 |tDocumen|t, so if|
|00002380| 20 79 6f 75 20 77 61 6e | 74 20 61 6e 20 61 6c 74 | you wan|t an alt|
|00002390| 65 72 6e 61 74 69 76 65 | 0d 2a 2a 09 09 72 65 61 |ernative|.**..rea|
|000023a0| 64 2f 77 72 69 74 65 20 | 68 65 61 64 65 72 20 28 |d/write |header (|
|000023b0| 6f 72 20 6e 6f 6e 65 29 | 2c 20 74 68 65 6e 20 69 |or none)|, then i|
|000023c0| 66 20 79 6f 75 20 63 61 | 6c 6c 20 44 65 66 61 75 |f you ca|ll Defau|
|000023d0| 6c 74 49 6e 69 74 44 6f | 63 75 6d 65 6e 74 2c 20 |ltInitDo|cument, |
|000023e0| 79 6f 75 20 6e 65 65 64 | 20 74 6f 20 73 65 74 20 |you need| to set |
|000023f0| 74 68 65 73 65 0d 2a 2a | 09 09 70 72 6f 63 50 74 |these.**|..procPt|
|00002400| 72 73 20 61 66 74 65 72 | 20 74 68 65 20 63 61 6c |rs after| the cal|
|00002410| 6c 20 28 61 73 20 69 73 | 20 74 68 65 20 6c 61 79 |l (as is| the lay|
|00002420| 6f 75 74 20 68 65 72 65 | 29 2e 0d 2a 2f 0d 0d 09 |out here|)..*/...|
|00002430| 72 65 74 75 72 6e 28 6e | 6f 45 72 72 29 3b 0d 7d |return(n|oErr);.}|
|00002440| 0d 0d 0d 0d 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..../***|********|
|00002450| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002460| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002470| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002490| 2a 2a 2f 0d 0d 0d 0d 2f | 2a 20 a5 a5 20 59 6f 75 |**/..../|* .. You|
|000024a0| 20 64 6f 6e 27 74 20 63 | 61 6c 6c 20 74 68 69 73 | don't c|all this|
|000024b0| 2e 20 20 44 54 53 2e 4c | 69 62 2e 2e 66 72 61 6d |. DTS.L|ib..fram|
|000024c0| 65 77 6f 72 6b 20 64 6f | 65 73 20 66 6f 72 20 61 |ework do|es for a|
|000024d0| 70 70 72 6f 70 72 69 61 | 74 65 20 64 6f 63 75 6d |ppropria|te docum|
|000024e0| 65 6e 74 20 74 79 70 65 | 28 73 29 2e 20 a5 a5 20 |ent type|(s). .. |
|000024f0| 2a 2f 0d 0d 2f 2a 20 43 | 61 6c 63 75 6c 61 74 65 |*/../* C|alculate|
|00002500| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 73 70 65 | applica|tion spe|
|00002510| 63 69 66 69 63 20 66 72 | 61 6d 65 20 61 72 65 61 |cific fr|ame area|
|00002520| 20 28 43 61 6c 6c 65 64 | 20 62 79 20 44 6f 43 61 | (Called| by DoCa|
|00002530| 6c 63 46 72 61 6d 65 52 | 67 6e 29 2e 0d 2a 2a 20 |lcFrameR|gn)..** |
|00002540| 59 6f 75 20 61 72 65 20 | 70 61 73 73 65 64 20 61 |You are |passed a|
|00002550| 6e 20 65 6d 70 74 79 20 | 72 65 67 69 6f 6e 2e 20 |n empty |region. |
|00002560| 20 59 6f 75 20 61 72 65 | 20 73 75 70 70 6f 73 65 | You are| suppose|
|00002570| 64 20 74 6f 20 61 64 64 | 20 61 6e 79 20 63 75 73 |d to add| any cus|
|00002580| 74 6f 6d 20 66 72 61 6d | 65 0d 2a 2a 20 70 61 72 |tom fram|e.** par|
|00002590| 74 73 20 74 68 61 74 20 | 74 68 69 73 20 64 6f 63 |ts that |this doc|
|000025a0| 75 6d 65 6e 74 20 75 73 | 65 73 2e 20 20 54 79 70 |ument us|es. Typ|
|000025b0| 69 63 61 6c 6c 79 20 74 | 68 65 72 65 20 61 72 65 |ically t|here are|
|000025c0| 20 6e 6f 20 66 72 61 6d | 65 20 70 6f 72 74 69 6f | no fram|e portio|
|000025d0| 6e 73 2c 20 61 73 0d 2a | 2a 20 74 68 65 79 20 61 |ns, as.*|* they a|
|000025e0| 72 65 20 61 63 63 6f 75 | 6e 74 65 64 20 66 6f 72 |re accou|nted for|
|000025f0| 20 69 6e 20 6f 74 68 65 | 72 20 77 61 79 73 2e 20 | in othe|r ways. |
|00002600| 20 54 68 65 20 73 63 72 | 6f 6c 6c 62 61 72 73 20 | The scr|ollbars |
|00002610| 61 6e 64 20 67 72 6f 77 | 20 69 63 6f 6e 20 77 69 |and grow| icon wi|
|00002620| 6c 6c 0d 2a 2a 20 61 75 | 74 6f 6d 61 74 69 63 61 |ll.** au|tomatica|
|00002630| 6c 6c 79 20 62 65 20 63 | 6f 6e 74 72 69 62 75 74 |lly be c|ontribut|
|00002640| 65 64 20 74 6f 20 74 68 | 65 20 63 61 6c 63 75 6c |ed to th|e calcul|
|00002650| 61 74 69 6f 6e 20 6f 66 | 20 74 68 65 20 66 72 61 |ation of| the fra|
|00002660| 6d 65 20 72 65 67 69 6f | 6e 2e 0d 2a 2a 20 49 66 |me regio|n..** If|
|00002670| 20 79 6f 75 20 75 73 65 | 20 73 69 64 65 62 61 72 | you use| sidebar|
|00002680| 73 2c 20 74 68 65 73 65 | 20 61 72 65 20 61 6c 73 |s, these| are als|
|00002690| 6f 20 61 64 64 65 64 20 | 69 6e 20 61 75 74 6f 6d |o added |in autom|
|000026a0| 61 74 69 63 61 6c 6c 79 | 2e 20 20 54 68 69 73 20 |atically|. This |
|000026b0| 69 73 20 6f 6e 6c 79 0d | 2a 2a 20 75 73 65 64 20 |is only.|** used |
|000026c0| 69 66 20 74 68 65 20 66 | 72 61 6d 65 20 72 65 67 |if the f|rame reg|
|000026d0| 69 6f 6e 20 69 73 20 6d | 6f 72 65 20 63 6f 6d 70 |ion is m|ore comp|
|000026e0| 6c 69 63 61 74 65 64 20 | 74 68 61 6e 20 63 61 6e |licated |than can|
|000026f0| 20 61 75 74 6f 6d 61 74 | 69 63 61 6c 6c 79 20 62 | automat|ically b|
|00002700| 65 0d 2a 2a 20 68 61 6e | 64 6c 65 64 2e 20 20 53 |e.** han|dled. S|
|00002710| 6f 2c 20 61 6c 6d 6f 73 | 74 20 61 6c 77 61 79 73 |o, almos|t always|
|00002720| 2c 20 79 6f 75 20 77 69 | 6c 6c 20 73 69 6d 70 6c |, you wi|ll simpl|
|00002730| 79 20 6c 65 61 76 65 20 | 74 68 65 20 72 65 67 69 |y leave |the regi|
|00002740| 6f 6e 20 65 6d 70 74 79 | 2e 20 2a 2f 0d 0d 73 74 |on empty|. */..st|
|00002750| 61 74 69 63 20 76 6f 69 | 64 09 4e 65 77 44 6f 63 |atic voi|d.NewDoc|
|00002760| 43 61 6c 63 46 72 61 6d | 65 52 67 6e 28 46 69 6c |CalcFram|eRgn(Fil|
|00002770| 65 52 65 63 48 6e 64 6c | 20 66 72 48 6e 64 6c 2c |eRecHndl| frHndl,|
|00002780| 20 57 69 6e 64 6f 77 50 | 74 72 20 77 69 6e 64 6f | WindowP|tr windo|
|00002790| 77 2c 20 52 67 6e 48 61 | 6e 64 6c 65 20 72 67 6e |w, RgnHa|ndle rgn|
|000027a0| 29 0d 7b 0d 23 69 66 6e | 64 65 66 20 5f 5f 4d 57 |).{.#ifn|def __MW|
|000027b0| 45 52 4b 53 5f 5f 0d 23 | 70 72 61 67 6d 61 20 75 |ERKS__.#|pragma u|
|000027c0| 6e 75 73 65 64 20 28 66 | 72 48 6e 64 6c 2c 20 77 |nused (f|rHndl, w|
|000027d0| 69 6e 64 6f 77 2c 20 72 | 67 6e 29 0d 23 65 6e 64 |indow, r|gn).#end|
|000027e0| 69 66 0d 7d 0d 0d 0d 0d | 2f 2a 2a 2a 2a 2a 2a 2a |if.}....|/*******|
|000027f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002800| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002810| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002820| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002830| 2a 2a 2a 2a 2a 2a 2f 0d | 0d 0d 0d 2f 2a 20 a5 a5 |******/.|.../* ..|
|00002840| 20 59 6f 75 20 64 6f 6e | 27 74 20 63 61 6c 6c 20 | You don|'t call |
|00002850| 74 68 69 73 2e 20 20 44 | 54 53 2e 4c 69 62 2e 2e |this. D|TS.Lib..|
|00002860| 66 72 61 6d 65 77 6f 72 | 6b 20 64 6f 65 73 20 66 |framewor|k does f|
|00002870| 6f 72 20 61 70 70 72 6f | 70 72 69 61 74 65 20 64 |or appro|priate d|
|00002880| 6f 63 75 6d 65 6e 74 20 | 74 79 70 65 28 73 29 2e |ocument |type(s).|
|00002890| 20 a5 a5 20 2a 2f 0d 0d | 2f 2a 20 54 68 69 73 20 | .. */..|/* This |
|000028a0| 69 73 20 63 61 6c 6c 65 | 64 20 28 62 79 20 44 6f |is calle|d (by Do|
|000028b0| 43 6f 6e 74 65 6e 74 43 | 6c 69 63 6b 28 29 29 20 |ContentC|lick()) |
|000028c0| 77 68 65 6e 20 61 20 6d | 6f 75 73 65 2d 64 6f 77 |when a m|ouse-dow|
|000028d0| 6e 20 65 76 65 6e 74 20 | 6f 63 63 75 72 73 20 69 |n event |occurs i|
|000028e0| 6e 20 74 68 65 20 63 6f | 6e 74 65 6e 74 20 6f 66 |n the co|ntent of|
|000028f0| 0d 2a 2a 20 61 20 77 69 | 6e 64 6f 77 2e 20 20 4f |.** a wi|ndow. O|
|00002900| 74 68 65 72 20 61 70 70 | 6c 69 63 61 74 69 6f 6e |ther app|lication|
|00002910| 73 20 6d 69 67 68 74 20 | 77 61 6e 74 20 74 6f 20 |s might |want to |
|00002920| 63 61 6c 6c 20 46 69 6e | 64 43 6f 6e 74 72 6f 6c |call Fin|dControl|
|00002930| 2c 20 54 45 43 6c 69 63 | 6b 2c 20 65 74 63 2e 2c |, TEClic|k, etc.,|
|00002940| 20 74 6f 0d 2a 2a 20 66 | 75 72 74 68 65 72 20 70 | to.** f|urther p|
|00002950| 72 6f 63 65 73 73 20 74 | 68 65 20 63 6c 69 63 6b |rocess t|he click|
|00002960| 2e 20 2a 2f 0d 0d 73 74 | 61 74 69 63 20 76 6f 69 |. */..st|atic voi|
|00002970| 64 09 4e 65 77 44 6f 63 | 43 6f 6e 74 65 6e 74 43 |d.NewDoc|ContentC|
|00002980| 6c 69 63 6b 28 57 69 6e | 64 6f 77 50 74 72 20 77 |lick(Win|dowPtr w|
|00002990| 69 6e 64 6f 77 2c 20 45 | 76 65 6e 74 52 65 63 6f |indow, E|ventReco|
|000029a0| 72 64 20 2a 65 76 65 6e | 74 2c 20 42 6f 6f 6c 65 |rd *even|t, Boole|
|000029b0| 61 6e 20 66 69 72 73 74 | 43 6c 69 63 6b 29 0d 7b |an first|Click).{|
|000029c0| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 4d 57 45 52 4b |.#ifndef| __MWERK|
|000029d0| 53 5f 5f 0d 23 70 72 61 | 67 6d 61 20 75 6e 75 73 |S__.#pra|gma unus|
|000029e0| 65 64 20 28 66 69 72 73 | 74 43 6c 69 63 6b 29 0d |ed (firs|tClick).|
|000029f0| 23 65 6e 64 69 66 0d 0d | 09 43 6f 6e 74 72 6f 6c |#endif..|.Control|
|00002a00| 48 61 6e 64 6c 65 09 63 | 74 6c 3b 0d 09 73 68 6f |Handle.c|tl;..sho|
|00002a10| 72 74 09 09 09 61 63 74 | 69 6f 6e 2c 20 63 6e 75 |rt...act|ion, cnu|
|00002a20| 6d 3b 0d 0d 09 63 6e 75 | 6d 20 3d 20 49 73 43 74 |m;...cnu|m = IsCt|
|00002a30| 6c 45 76 65 6e 74 28 77 | 69 6e 64 6f 77 2c 20 65 |lEvent(w|indow, e|
|00002a40| 76 65 6e 74 2c 20 26 63 | 74 6c 2c 20 26 61 63 74 |vent, &c|tl, &act|
|00002a50| 69 6f 6e 29 3b 0d 09 09 | 2f 2a 20 41 6c 6c 20 63 |ion);...|/* All c|
|00002a60| 6f 6e 74 72 6f 6c 2d 72 | 65 6c 61 74 65 64 20 65 |ontrol-r|elated e|
|00002a70| 76 65 6e 74 73 20 77 65 | 72 65 20 6a 75 73 74 20 |vents we|re just |
|00002a80| 68 61 6e 64 6c 65 64 2e | 20 2a 2f 0d 0d 09 73 77 |handled.| */...sw|
|00002a90| 69 74 63 68 20 28 63 6e | 75 6d 29 20 7b 0d 09 09 |itch (cn|um) {...|
|00002aa0| 63 61 73 65 20 30 3a 09 | 09 2f 2a 20 54 68 65 20 |case 0:.|./* The |
|00002ab0| 30 20 63 61 73 65 20 6f | 63 63 75 72 73 20 77 68 |0 case o|ccurs wh|
|00002ac0| 65 6e 20 61 20 63 6f 6e | 74 72 6f 6c 20 64 69 64 |en a con|trol did|
|00002ad0| 20 4e 4f 54 20 68 61 6e | 64 6c 65 20 74 68 65 20 | NOT han|dle the |
|00002ae0| 65 76 65 6e 74 2e 0d 09 | 09 09 09 09 2a 2a 20 54 |event...|....** T|
|00002af0| 68 69 73 20 69 73 20 6a | 75 73 74 20 68 65 72 65 |his is j|ust here|
|00002b00| 20 61 73 20 61 20 74 65 | 6d 70 6c 61 74 65 20 66 | as a te|mplate f|
|00002b10| 6f 72 20 74 68 65 20 63 | 6f 6e 74 72 6f 6c 73 20 |or the c|ontrols |
|00002b20| 79 6f 75 20 6d 61 79 0d | 09 09 09 09 09 2a 2a 20 |you may.|.....** |
|00002b30| 61 64 64 20 74 6f 20 74 | 68 69 73 20 77 69 6e 64 |add to t|his wind|
|00002b40| 6f 77 2e 0d 09 09 09 09 | 09 2a 2a 20 57 68 61 74 |ow......|.** What|
|00002b50| 20 79 6f 75 20 77 61 6e | 74 20 74 6f 20 64 6f 20 | you wan|t to do |
|00002b60| 68 65 72 65 20 69 73 20 | 74 6f 20 61 64 64 20 63 |here is |to add c|
|00002b70| 61 73 65 20 73 74 61 74 | 65 6d 65 6e 74 73 20 66 |ase stat|ements f|
|00002b80| 6f 72 20 74 68 65 0d 09 | 09 09 09 09 2a 2a 20 63 |or the..|....** c|
|00002b90| 74 6c 49 44 20 76 61 6c | 75 65 73 20 79 6f 75 20 |tlID val|ues you |
|00002ba0| 61 73 73 69 67 6e 65 64 | 20 79 6f 75 72 20 63 6f |assigned| your co|
|00002bb0| 6e 74 72 6f 6c 73 20 77 | 69 74 68 20 74 68 65 20 |ntrols w|ith the |
|00002bc0| 41 70 70 73 54 6f 47 6f | 0d 09 09 09 09 09 2a 2a |AppsToGo|......**|
|00002bd0| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 65 64 69 | applica|tion edi|
|00002be0| 74 6f 72 2e 20 2a 2f 0d | 09 09 09 62 72 65 61 6b |tor. */.|...break|
|00002bf0| 3b 0d 09 7d 0d 0d 09 72 | 65 74 75 72 6e 3b 0d 7d |;..}...r|eturn;.}|
|00002c00| 0d 0d 0d 0d 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..../***|********|
|00002c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c50| 2a 2a 2f 0d 0d 0d 0d 2f | 2a 20 a5 a5 20 59 6f 75 |**/..../|* .. You|
|00002c60| 20 64 6f 6e 27 74 20 63 | 61 6c 6c 20 74 68 69 73 | don't c|all this|
|00002c70| 2e 20 20 44 54 53 2e 4c | 69 62 2e 2e 66 72 61 6d |. DTS.L|ib..fram|
|00002c80| 65 77 6f 72 6b 20 64 6f | 65 73 20 66 6f 72 20 61 |ework do|es for a|
|00002c90| 70 70 72 6f 70 72 69 61 | 74 65 20 64 6f 63 75 6d |ppropria|te docum|
|00002ca0| 65 6e 74 20 74 79 70 65 | 28 73 29 2e 20 a5 a5 20 |ent type|(s). .. |
|00002cb0| 2a 2f 0d 0d 2f 2a 20 44 | 6f 4b 65 79 44 6f 77 6e |*/../* D|oKeyDown|
|00002cc0| 28 29 20 69 73 20 66 69 | 72 73 74 20 63 61 6c 6c |() is fi|rst call|
|00002cd0| 65 64 20 62 79 20 74 68 | 65 20 61 70 70 6c 69 63 |ed by th|e applic|
|00002ce0| 61 74 69 6f 6e 2e 20 20 | 54 68 65 6e 20 69 66 20 |ation. |Then if |
|00002cf0| 74 68 65 20 6b 65 79 20 | 69 73 6e 27 74 20 61 20 |the key |isn't a |
|00002d00| 6d 65 6e 75 0d 2a 2a 20 | 6b 65 79 2c 20 44 6f 4b |menu.** |key, DoK|
|00002d10| 65 79 44 6f 77 6e 28 29 | 20 63 61 6c 6c 73 20 74 |eyDown()| calls t|
|00002d20| 68 69 73 20 63 6f 64 65 | 2e 20 20 48 65 72 65 20 |his code|. Here |
|00002d30| 61 72 65 20 74 68 65 20 | 72 75 6c 65 73 20 66 6f |are the |rules fo|
|00002d40| 72 20 74 68 69 73 20 66 | 75 6e 63 74 69 6f 6e 3a |r this f|unction:|
|00002d50| 0d 2a 2a 0d 2a 2a 20 31 | 29 20 49 66 20 79 6f 75 |.**.** 1|) If you|
|00002d60| 20 68 61 6e 64 6c 65 20 | 74 68 65 20 6b 65 79 2c | handle |the key,|
|00002d70| 20 72 65 74 75 72 6e 28 | 74 72 75 65 29 2e 20 20 | return(|true). |
|00002d80| 54 68 69 73 20 63 6f 6d | 70 6c 65 74 65 73 20 74 |This com|pletes t|
|00002d90| 68 65 20 6b 65 79 20 68 | 61 6e 64 6c 69 6e 67 2e |he key h|andling.|
|00002da0| 0d 2a 2a 20 32 29 20 49 | 66 20 79 6f 75 20 64 6f |.** 2) I|f you do|
|00002db0| 6e 27 74 20 68 61 6e 64 | 6c 65 20 74 68 65 20 6b |n't hand|le the k|
|00002dc0| 65 79 2c 20 79 6f 75 20 | 72 65 74 75 72 6e 20 66 |ey, you |return f|
|00002dd0| 61 6c 73 65 2e 20 20 48 | 6f 77 65 76 65 72 2c 20 |alse. H|owever, |
|00002de0| 74 68 65 72 65 20 61 72 | 65 20 74 77 6f 0d 2a 2a |there ar|e two.**|
|00002df0| 20 20 20 20 73 69 74 75 | 61 74 69 6f 6e 73 20 66 | situ|ations f|
|00002e00| 6f 72 20 6e 6f 74 20 68 | 61 6e 64 6c 69 6e 67 20 |or not h|andling |
|00002e10| 74 68 65 20 6b 65 79 3a | 0d 2a 2a 20 20 20 20 20 |the key:|.** |
|00002e20| 20 61 29 20 59 6f 75 20 | 77 61 6e 74 20 73 6f 6d | a) You |want som|
|00002e30| 65 6f 6e 65 20 65 6c 73 | 65 20 74 6f 2e 0d 2a 2a |eone els|e to..**|
|00002e40| 20 20 20 20 20 20 62 29 | 20 59 6f 75 20 77 61 6e | b)| You wan|
|00002e50| 74 20 6e 6f 62 6f 64 79 | 20 65 6c 73 65 20 74 6f |t nobody| else to|
|00002e60| 20 6c 6f 6f 6b 20 61 74 | 20 74 68 65 20 6b 65 79 | look at| the key|
|00002e70| 2e 0d 2a 2a 20 20 20 20 | 54 68 69 73 20 69 73 20 |..** |This is |
|00002e80| 77 68 61 74 20 74 68 65 | 20 62 6f 6f 6c 65 61 6e |what the| boolean|
|00002e90| 20 70 61 73 73 54 68 72 | 6f 75 67 68 20 69 73 20 | passThr|ough is |
|00002ea0| 66 6f 72 2e 20 20 49 66 | 20 79 6f 75 20 77 69 73 |for. If| you wis|
|00002eb0| 68 20 74 68 65 20 6e 65 | 78 74 20 77 69 6e 64 6f |h the ne|xt windo|
|00002ec0| 77 0d 2a 2a 20 20 20 20 | 74 6f 20 68 61 76 65 20 |w.** |to have |
|00002ed0| 61 20 6c 6f 6f 6b 20 61 | 74 20 74 68 65 20 6b 65 |a look a|t the ke|
|00002ee0| 79 2c 20 73 65 74 20 74 | 68 65 20 62 6f 6f 6c 65 |y, set t|he boole|
|00002ef0| 61 6e 20 70 61 73 73 54 | 68 72 6f 75 67 68 20 74 |an passT|hrough t|
|00002f00| 6f 20 74 72 75 65 2e 20 | 20 70 61 73 73 54 68 72 |o true. | passThr|
|00002f10| 6f 75 67 68 0d 2a 2a 20 | 20 20 20 69 73 20 61 6c |ough.** | is al|
|00002f20| 72 65 61 64 79 20 69 6e | 69 74 69 61 6c 69 7a 65 |ready in|itialize|
|00002f30| 64 20 74 6f 20 66 61 6c | 73 65 2c 20 77 68 69 63 |d to fal|se, whic|
|00002f40| 68 20 69 73 20 74 68 65 | 20 63 6f 6d 6d 6f 6e 20 |h is the| common |
|00002f50| 63 61 73 65 2c 20 73 6f | 20 79 6f 75 20 6f 6e 6c |case, so| you onl|
|00002f60| 79 20 68 61 76 65 0d 2a | 2a 20 20 20 20 74 6f 20 |y have.*|* to |
|00002f70| 77 6f 72 72 79 20 61 62 | 6f 75 74 20 73 65 74 74 |worry ab|out sett|
|00002f80| 69 6e 67 20 69 74 20 74 | 72 75 65 2e 0d 2a 2a 0d |ing it t|rue..**.|
|00002f90| 2a 2a 20 49 66 20 79 6f | 75 20 68 61 76 65 20 61 |** If yo|u have a|
|00002fa0| 20 77 69 6e 64 6f 77 20 | 74 68 61 74 20 6e 65 76 | window |that nev|
|00002fb0| 65 72 20 70 72 6f 63 65 | 73 73 65 73 20 6b 65 79 |er proce|sses key|
|00002fc0| 73 20 61 6e 64 20 61 6c | 77 61 79 73 20 70 61 73 |s and al|ways pas|
|00002fd0| 73 65 73 20 74 68 65 6d | 20 74 68 72 6f 75 67 68 |ses them| through|
|00002fe0| 2c 0d 2a 2a 20 6a 75 73 | 74 20 73 65 74 20 74 68 |,.** jus|t set th|
|00002ff0| 65 20 63 6f 6e 74 65 6e | 74 4b 65 79 50 72 6f 63 |e conten|tKeyProc|
|00003000| 20 74 6f 20 6e 69 6c 2e | 20 20 54 68 69 73 20 77 | to nil.| This w|
|00003010| 69 6c 6c 20 69 6e 64 69 | 63 61 74 65 20 74 6f 20 |ill indi|cate to |
|00003020| 74 68 65 20 61 70 70 6c | 69 63 61 74 69 6f 6e 0d |the appl|ication.|
|00003030| 2a 2a 20 66 72 61 6d 65 | 77 6f 72 6b 20 74 68 61 |** frame|work tha|
|00003040| 74 20 61 6c 6c 20 6b 65 | 79 73 20 73 68 6f 75 6c |t all ke|ys shoul|
|00003050| 64 20 62 65 20 70 61 73 | 73 65 64 20 74 68 72 6f |d be pas|sed thro|
|00003060| 75 67 68 20 74 68 69 73 | 20 77 69 6e 64 6f 77 2e |ugh this| window.|
|00003070| 20 20 44 54 53 2e 44 72 | 61 77 20 68 61 73 0d 2a | DTS.Dr|aw has.*|
|00003080| 2a 20 73 75 63 68 20 61 | 20 77 69 6e 64 6f 77 2e |* such a| window.|
|00003090| 20 20 49 74 73 20 70 61 | 6c 65 74 74 65 20 77 69 | Its pa|lette wi|
|000030a0| 6e 64 6f 77 20 64 6f 65 | 73 6e 27 74 20 61 63 63 |ndow doe|sn't acc|
|000030b0| 65 70 74 20 6b 65 79 73 | 2e 20 20 54 68 65 79 20 |ept keys|. They |
|000030c0| 61 72 65 20 70 61 73 73 | 65 64 20 74 68 72 6f 75 |are pass|ed throu|
|000030d0| 67 68 0d 2a 2a 20 74 6f | 20 64 6f 63 75 6d 65 6e |gh.** to| documen|
|000030e0| 74 20 77 69 6e 64 6f 77 | 73 2e 20 2a 2f 0d 0d 73 |t window|s. */..s|
|000030f0| 74 61 74 69 63 20 42 6f | 6f 6c 65 61 6e 09 4e 65 |tatic Bo|olean.Ne|
|00003100| 77 44 6f 63 43 6f 6e 74 | 65 6e 74 4b 65 79 28 57 |wDocCont|entKey(W|
|00003110| 69 6e 64 6f 77 50 74 72 | 20 77 69 6e 64 6f 77 2c |indowPtr| window,|
|00003120| 20 45 76 65 6e 74 52 65 | 63 6f 72 64 20 2a 65 76 | EventRe|cord *ev|
|00003130| 65 6e 74 2c 20 42 6f 6f | 6c 65 61 6e 20 2a 70 61 |ent, Boo|lean *pa|
|00003140| 73 73 54 68 72 6f 75 67 | 68 29 0d 7b 0d 23 69 66 |ssThroug|h).{.#if|
|00003150| 6e 64 65 66 20 5f 5f 4d | 57 45 52 4b 53 5f 5f 0d |ndef __M|WERKS__.|
|00003160| 23 70 72 61 67 6d 61 20 | 75 6e 75 73 65 64 20 28 |#pragma |unused (|
|00003170| 70 61 73 73 54 68 72 6f | 75 67 68 29 0d 23 65 6e |passThro|ugh).#en|
|00003180| 64 69 66 0d 0d 09 73 68 | 6f 72 74 09 63 6e 75 6d |dif...sh|ort.cnum|
|00003190| 3b 0d 0d 09 63 6e 75 6d | 20 3d 20 49 73 43 74 6c |;...cnum| = IsCtl|
|000031a0| 45 76 65 6e 74 28 77 69 | 6e 64 6f 77 2c 20 65 76 |Event(wi|ndow, ev|
|000031b0| 65 6e 74 2c 20 6e 69 6c | 2c 20 6e 69 6c 29 3b 0d |ent, nil|, nil);.|
|000031c0| 0d 09 73 77 69 74 63 68 | 20 28 63 6e 75 6d 29 20 |..switch| (cnum) |
|000031d0| 7b 0d 09 09 63 61 73 65 | 20 30 3a 09 09 2f 2a 20 |{...case| 0:../* |
|000031e0| 54 68 65 20 30 20 63 61 | 73 65 20 6f 63 63 75 72 |The 0 ca|se occur|
|000031f0| 73 20 77 68 65 6e 20 61 | 20 63 6f 6e 74 72 6f 6c |s when a| control|
|00003200| 20 64 69 64 20 4e 4f 54 | 20 68 61 6e 64 6c 65 20 | did NOT| handle |
|00003210| 74 68 65 20 65 76 65 6e | 74 2e 0d 09 09 09 09 09 |the even|t.......|
|00003220| 2a 2a 20 54 68 69 73 20 | 69 73 20 6a 75 73 74 20 |** This |is just |
|00003230| 68 65 72 65 20 61 73 20 | 61 20 74 65 6d 70 6c 61 |here as |a templa|
|00003240| 74 65 20 66 6f 72 20 74 | 68 65 20 63 6f 6e 74 72 |te for t|he contr|
|00003250| 6f 6c 73 20 79 6f 75 20 | 6d 61 79 0d 09 09 09 09 |ols you |may.....|
|00003260| 09 2a 2a 20 61 64 64 20 | 74 6f 20 74 68 69 73 20 |.** add |to this |
|00003270| 77 69 6e 64 6f 77 2e 0d | 09 09 09 09 09 2a 2a 20 |window..|.....** |
|00003280| 57 68 61 74 20 79 6f 75 | 20 77 61 6e 74 20 74 6f |What you| want to|
|00003290| 20 64 6f 20 68 65 72 65 | 20 69 73 20 74 6f 20 61 | do here| is to a|
|000032a0| 64 64 20 63 61 73 65 20 | 73 74 61 74 65 6d 65 6e |dd case |statemen|
|000032b0| 74 73 20 66 6f 72 20 74 | 68 65 0d 09 09 09 09 09 |ts for t|he......|
|000032c0| 2a 2a 20 63 74 6c 49 44 | 20 76 61 6c 75 65 73 20 |** ctlID| values |
|000032d0| 79 6f 75 20 61 73 73 69 | 67 6e 65 64 20 79 6f 75 |you assi|gned you|
|000032e0| 72 20 63 6f 6e 74 72 6f | 6c 73 20 77 69 74 68 20 |r contro|ls with |
|000032f0| 74 68 65 20 41 70 70 73 | 54 6f 47 6f 0d 09 09 09 |the Apps|ToGo....|
|00003300| 09 09 2a 2a 20 61 70 70 | 6c 69 63 61 74 69 6f 6e |..** app|lication|
|00003310| 20 65 64 69 74 6f 72 2e | 20 2a 2f 0d 09 09 09 62 | editor.| */....b|
|00003320| 72 65 61 6b 3b 0d 09 7d | 0d 0d 09 72 65 74 75 72 |reak;..}|...retur|
|00003330| 6e 28 74 72 75 65 29 3b | 0d 7d 0d 0d 0d 0d 2f 2a |n(true);|.}..../*|
|00003340| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003350| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003360| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003370| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003380| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 0d 0d |********|****/...|
|00003390| 0d 2f 2a 20 a5 a5 20 59 | 6f 75 20 64 6f 6e 27 74 |./* .. Y|ou don't|
|000033a0| 20 63 61 6c 6c 20 74 68 | 69 73 2e 20 20 44 54 53 | call th|is. DTS|
|000033b0| 2e 4c 69 62 2e 2e 66 72 | 61 6d 65 77 6f 72 6b 20 |.Lib..fr|amework |
|000033c0| 64 6f 65 73 20 66 6f 72 | 20 61 70 70 72 6f 70 72 |does for| appropr|
|000033d0| 69 61 74 65 20 64 6f 63 | 75 6d 65 6e 74 20 74 79 |iate doc|ument ty|
|000033e0| 70 65 28 73 29 2e 20 a5 | a5 20 2a 2f 0d 0d 2f 2a |pe(s). .|. */../*|
|000033f0| 20 44 72 61 77 20 61 70 | 70 6c 69 63 61 74 69 6f | Draw ap|plicatio|
|00003400| 6e 20 73 70 65 63 69 66 | 69 63 20 63 6f 6e 74 65 |n specif|ic conte|
|00003410| 6e 74 20 28 43 61 6c 6c | 65 64 20 62 79 20 44 6f |nt (Call|ed by Do|
|00003420| 44 72 61 77 46 72 61 6d | 65 29 2e 0d 2a 2a 0d 2a |DrawFram|e)..**.*|
|00003430| 2a 20 49 66 20 79 6f 75 | 72 20 61 70 70 6c 69 63 |* If you|r applic|
|00003440| 61 74 69 6f 6e 20 68 61 | 73 20 61 6e 79 20 63 75 |ation ha|s any cu|
|00003450| 73 74 6f 6d 20 66 72 61 | 6d 65 20 61 72 65 61 73 |stom fra|me areas|
|00003460| 2c 20 6f 72 20 69 66 20 | 69 74 20 75 73 65 73 20 |, or if |it uses |
|00003470| 73 69 64 65 62 61 72 73 | 2c 0d 2a 2a 20 74 68 69 |sidebars|,.** thi|
|00003480| 73 20 69 73 20 74 68 65 | 20 66 75 6e 63 74 69 6f |s is the| functio|
|00003490| 6e 20 74 68 61 74 20 79 | 6f 75 20 77 6f 75 6c 64 |n that y|ou would|
|000034a0| 20 70 75 74 20 74 68 65 | 20 66 72 61 6d 65 20 64 | put the| frame d|
|000034b0| 72 61 77 69 6e 67 20 63 | 6f 64 65 2e 20 20 54 68 |rawing c|ode. Th|
|000034c0| 65 0d 2a 2a 20 64 6f 63 | 75 6d 65 6e 74 20 73 63 |e.** doc|ument sc|
|000034d0| 72 6f 6c 6c 62 61 72 73 | 20 61 6e 64 20 67 72 6f |rollbars| and gro|
|000034e0| 77 20 69 63 6f 6e 20 64 | 72 61 77 69 6e 67 20 69 |w icon d|rawing i|
|000034f0| 73 20 68 61 6e 64 6c 65 | 64 20 62 79 20 44 54 53 |s handle|d by DTS|
|00003500| 2e 66 72 61 6d 65 77 6f | 72 6b 2e 0d 2a 2a 20 4a |.framewo|rk..** J|
|00003510| 75 73 74 20 64 6f 20 74 | 68 65 20 73 69 64 65 62 |ust do t|he sideb|
|00003520| 61 72 20 61 6e 64 20 63 | 75 73 74 6f 6d 20 61 72 |ar and c|ustom ar|
|00003530| 65 61 73 20 68 65 72 65 | 2e 20 2a 2f 0d 0d 73 74 |eas here|. */..st|
|00003540| 61 74 69 63 20 76 6f 69 | 64 09 4e 65 77 44 6f 63 |atic voi|d.NewDoc|
|00003550| 44 72 61 77 46 72 61 6d | 65 28 46 69 6c 65 52 65 |DrawFram|e(FileRe|
|00003560| 63 48 6e 64 6c 20 66 72 | 48 6e 64 6c 2c 20 57 69 |cHndl fr|Hndl, Wi|
|00003570| 6e 64 6f 77 50 74 72 20 | 77 69 6e 64 6f 77 2c 20 |ndowPtr |window, |
|00003580| 42 6f 6f 6c 65 61 6e 20 | 61 63 74 69 76 61 74 65 |Boolean |activate|
|00003590| 29 0d 7b 0d 09 4d 6f 76 | 65 54 6f 28 30 2c 20 28 |).{..Mov|eTo(0, (|
|000035a0| 2a 66 72 48 6e 64 6c 29 | 2d 3e 66 69 6c 65 53 74 |*frHndl)|->fileSt|
|000035b0| 61 74 65 2e 74 6f 70 53 | 69 64 65 62 61 72 20 2d |ate.topS|idebar -|
|000035c0| 20 31 29 3b 0d 09 4c 69 | 6e 65 54 6f 28 28 2a 66 | 1);..Li|neTo((*f|
|000035d0| 72 48 6e 64 6c 29 2d 3e | 66 69 6c 65 53 74 61 74 |rHndl)->|fileStat|
|000035e0| 65 2e 6c 65 66 74 53 69 | 64 65 62 61 72 20 2d 20 |e.leftSi|debar - |
|000035f0| 31 20 2d 20 31 36 33 38 | 34 2c 20 28 2a 66 72 48 |1 - 1638|4, (*frH|
|00003600| 6e 64 6c 29 2d 3e 66 69 | 6c 65 53 74 61 74 65 2e |ndl)->fi|leState.|
|00003610| 74 6f 70 53 69 64 65 62 | 61 72 20 2d 20 31 29 3b |topSideb|ar - 1);|
|00003620| 0d 09 4c 69 6e 65 54 6f | 28 28 2a 66 72 48 6e 64 |..LineTo|((*frHnd|
|00003630| 6c 29 2d 3e 66 69 6c 65 | 53 74 61 74 65 2e 6c 65 |l)->file|State.le|
|00003640| 66 74 53 69 64 65 62 61 | 72 20 2d 20 31 20 2d 20 |ftSideba|r - 1 - |
|00003650| 31 36 33 38 34 2c 20 31 | 36 33 38 33 29 3b 0d 0d |16384, 1|6383);..|
|00003660| 09 42 65 67 69 6e 46 72 | 61 6d 65 28 77 69 6e 64 |.BeginFr|ame(wind|
|00003670| 6f 77 29 3b 0d 09 44 6f | 44 72 61 77 43 6f 6e 74 |ow);..Do|DrawCont|
|00003680| 72 6f 6c 73 28 77 69 6e | 64 6f 77 2c 20 61 63 74 |rols(win|dow, act|
|00003690| 69 76 61 74 65 29 3b 0d | 09 45 6e 64 46 72 61 6d |ivate);.|.EndFram|
|000036a0| 65 28 77 69 6e 64 6f 77 | 29 3b 0d 7d 0d 0d 0d 0d |e(window|);.}....|
|000036b0| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|000036c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000036d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000036e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000036f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0d |********|******/.|
|00003700| 0d 0d 0d 2f 2a 20 a5 a5 | 20 59 6f 75 20 64 6f 6e |.../* ..| You don|
|00003710| 27 74 20 63 61 6c 6c 20 | 74 68 69 73 2e 20 20 44 |'t call |this. D|
|00003720| 54 53 2e 4c 69 62 2e 2e | 66 72 61 6d 65 77 6f 72 |TS.Lib..|framewor|
|00003730| 6b 20 64 6f 65 73 20 66 | 6f 72 20 61 70 70 72 6f |k does f|or appro|
|00003740| 70 72 69 61 74 65 20 64 | 6f 63 75 6d 65 6e 74 20 |priate d|ocument |
|00003750| 74 79 70 65 28 73 29 2e | 20 a5 a5 20 2a 2f 0d 0d |type(s).| .. */..|
|00003760| 2f 2a 20 46 72 65 65 73 | 20 75 70 20 61 6e 79 20 |/* Frees| up any |
|00003770| 61 70 70 6c 69 63 61 74 | 69 6f 6e 2d 73 70 65 63 |applicat|ion-spec|
|00003780| 69 66 69 63 20 6d 65 6d | 6f 72 79 20 69 6e 20 74 |ific mem|ory in t|
|00003790| 68 65 20 64 6f 63 75 6d | 65 6e 74 2e 20 20 54 68 |he docum|ent. Th|
|000037a0| 69 73 20 69 73 20 63 61 | 6c 6c 65 64 20 62 79 0d |is is ca|lled by.|
|000037b0| 2a 2a 20 44 6f 46 72 65 | 65 44 6f 63 75 6d 65 6e |** DoFre|eDocumen|
|000037c0| 74 2c 20 77 68 69 63 68 | 20 69 73 20 63 61 6c 6c |t, which| is call|
|000037d0| 65 64 20 62 79 20 44 69 | 73 70 6f 73 65 44 6f 63 |ed by Di|sposeDoc|
|000037e0| 75 6d 65 6e 74 28 29 2e | 20 20 54 68 65 20 61 70 |ument().| The ap|
|000037f0| 70 6c 69 63 61 74 69 6f | 6e 20 77 6f 75 6c 64 0d |plicatio|n would.|
|00003800| 2a 2a 20 63 61 6c 6c 20 | 44 69 73 70 6f 73 65 44 |** call |DisposeD|
|00003810| 6f 63 75 6d 65 6e 74 28 | 29 2c 20 6e 6f 74 20 44 |ocument(|), not D|
|00003820| 6f 46 72 65 65 44 6f 63 | 75 6d 65 6e 74 28 29 20 |oFreeDoc|ument() |
|00003830| 6f 72 20 46 72 65 65 44 | 6f 63 75 6d 65 6e 74 28 |or FreeD|ocument(|
|00003840| 29 20 64 69 72 65 63 74 | 6c 79 2e 0d 2a 2a 0d 2a |) direct|ly..**.*|
|00003850| 2a 20 54 68 65 20 64 6f | 63 75 6d 65 6e 74 20 6d |* The do|cument m|
|00003860| 61 79 20 68 61 76 65 20 | 61 20 62 75 6e 63 68 20 |ay have |a bunch |
|00003870| 6f 66 20 68 61 6e 64 6c | 65 73 20 6f 66 66 20 74 |of handl|es off t|
|00003880| 68 65 20 6d 61 69 6e 20 | 68 61 6e 64 6c 65 20 6f |he main |handle o|
|00003890| 66 20 74 68 65 20 64 6f | 63 75 6d 65 6e 74 2e 0d |f the do|cument..|
|000038a0| 2a 2a 20 54 68 69 73 20 | 69 73 20 77 68 65 72 65 |** This |is where|
|000038b0| 20 74 68 65 79 20 61 72 | 65 20 66 72 65 65 64 2e | they ar|e freed.|
|000038c0| 20 20 44 69 73 70 6f 73 | 65 44 6f 63 75 6d 65 6e | Dispos|eDocumen|
|000038d0| 74 20 63 61 6c 6c 73 20 | 74 68 69 73 20 70 72 69 |t calls |this pri|
|000038e0| 6f 72 20 74 6f 20 72 65 | 6c 65 61 73 69 6e 67 0d |or to re|leasing.|
|000038f0| 2a 2a 20 74 68 65 20 72 | 61 6d 20 66 6f 72 20 74 |** the r|am for t|
|00003900| 68 65 20 6d 61 69 6e 20 | 68 61 6e 64 6c 65 20 6f |he main |handle o|
|00003910| 66 20 74 68 65 20 64 6f | 63 75 6d 65 6e 74 2c 20 |f the do|cument, |
|00003920| 73 6f 20 72 65 6c 65 61 | 73 65 20 65 76 65 72 79 |so relea|se every|
|00003930| 74 68 69 6e 67 20 65 6c | 73 65 0d 2a 2a 20 68 65 |thing el|se.** he|
|00003940| 72 65 2c 20 6f 72 20 79 | 6f 75 20 77 69 6c 6c 20 |re, or y|ou will |
|00003950| 68 61 76 65 20 61 20 6d | 65 6d 6f 72 79 20 6c 65 |have a m|emory le|
|00003960| 61 6b 2e 0d 2a 2a 0d 2a | 2a 20 4e 4f 54 45 3a 20 |ak..**.*|* NOTE: |
|00003970| 20 43 61 6c 6c 69 6e 67 | 20 44 65 66 61 75 6c 74 | Calling| Default|
|00003980| 46 72 65 65 44 6f 63 75 | 6d 65 6e 74 28 29 20 66 |FreeDocu|ment() f|
|00003990| 72 65 65 73 20 75 70 20 | 61 6c 6c 20 6d 65 6d 6f |rees up |all memo|
|000039a0| 72 79 20 75 73 65 64 20 | 62 79 20 61 0d 2a 2a 20 |ry used |by a.** |
|000039b0| 68 69 65 72 61 72 63 68 | 69 63 61 6c 20 64 6f 63 |hierarch|ical doc|
|000039c0| 75 6d 65 6e 74 20 28 73 | 65 65 20 54 72 65 65 4f |ument (s|ee TreeO|
|000039d0| 62 6a 20 70 61 63 6b 61 | 67 65 29 2e 20 2a 2f 0d |bj packa|ge). */.|
|000039e0| 0d 73 74 61 74 69 63 20 | 4f 53 45 72 72 09 4e 65 |.static |OSErr.Ne|
|000039f0| 77 44 6f 63 46 72 65 65 | 44 6f 63 75 6d 65 6e 74 |wDocFree|Document|
|00003a00| 28 46 69 6c 65 52 65 63 | 48 6e 64 6c 20 66 72 48 |(FileRec|Hndl frH|
|00003a10| 6e 64 6c 29 0d 7b 0d 09 | 72 65 74 75 72 6e 28 44 |ndl).{..|return(D|
|00003a20| 65 66 61 75 6c 74 46 72 | 65 65 44 6f 63 75 6d 65 |efaultFr|eeDocume|
|00003a30| 6e 74 28 66 72 48 6e 64 | 6c 29 29 3b 0d 7d 0d 0d |nt(frHnd|l));.}..|
|00003a40| 0d 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|00003a50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003a60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003a70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003a80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003a90| 2f 0d 0d 0d 0d 2f 2a 20 | a5 a5 20 59 6f 75 20 64 |/..../* |.. You d|
|00003aa0| 6f 6e 27 74 20 63 61 6c | 6c 20 74 68 69 73 2e 20 |on't cal|l this. |
|00003ab0| 20 44 54 53 2e 4c 69 62 | 2e 2e 66 72 61 6d 65 77 | DTS.Lib|..framew|
|00003ac0| 6f 72 6b 20 64 6f 65 73 | 20 66 6f 72 20 61 70 70 |ork does| for app|
|00003ad0| 72 6f 70 72 69 61 74 65 | 20 64 6f 63 75 6d 65 6e |ropriate| documen|
|00003ae0| 74 20 74 79 70 65 28 73 | 29 2e 20 a5 a5 20 2a 2f |t type(s|). .. */|
|00003af0| 0d 0d 2f 2a 20 41 6e 79 | 20 61 64 64 69 74 69 6f |../* Any| additio|
|00003b00| 6e 61 6c 20 77 69 6e 64 | 6f 77 20 64 69 73 70 6f |nal wind|ow dispo|
|00003b10| 73 61 6c 20 74 61 73 6b | 73 20 63 61 6e 20 62 65 |sal task|s can be|
|00003b20| 20 68 61 6e 64 6c 65 64 | 20 68 65 72 65 2e 20 2a | handled| here. *|
|00003b30| 2f 0d 0d 73 74 61 74 69 | 63 20 4f 53 45 72 72 09 |/..stati|c OSErr.|
|00003b40| 4e 65 77 44 6f 63 46 72 | 65 65 57 69 6e 64 6f 77 |NewDocFr|eeWindow|
|00003b50| 28 46 69 6c 65 52 65 63 | 48 6e 64 6c 20 66 72 48 |(FileRec|Hndl frH|
|00003b60| 6e 64 6c 2c 20 57 69 6e | 64 6f 77 50 74 72 20 77 |ndl, Win|dowPtr w|
|00003b70| 69 6e 64 6f 77 29 0d 7b | 0d 23 69 66 6e 64 65 66 |indow).{|.#ifndef|
|00003b80| 20 5f 5f 4d 57 45 52 4b | 53 5f 5f 0d 23 70 72 61 | __MWERK|S__.#pra|
|00003b90| 67 6d 61 20 75 6e 75 73 | 65 64 20 28 77 69 6e 64 |gma unus|ed (wind|
|00003ba0| 6f 77 29 0d 23 65 6e 64 | 69 66 0d 0d 09 57 69 6e |ow).#end|if...Win|
|00003bb0| 64 6f 77 50 74 72 09 77 | 77 3b 0d 09 46 69 6c 65 |dowPtr.w|w;..File|
|00003bc0| 52 65 63 48 6e 64 6c 09 | 66 66 3b 0d 0d 09 69 66 |RecHndl.|ff;...if|
|00003bd0| 20 28 28 2a 66 72 48 6e | 64 6c 29 2d 3e 66 69 6c | ((*frHn|dl)->fil|
|00003be0| 65 53 74 61 74 65 2e 73 | 66 54 79 70 65 20 3d 3d |eState.s|fType ==|
|00003bf0| 20 6b 44 6f 63 46 69 6c | 65 54 79 70 65 29 20 7b | kDocFil|eType) {|
|00003c00| 0d 09 09 66 6f 72 20 28 | 77 77 20 3d 20 6e 69 6c |...for (|ww = nil|
|00003c10| 3b 20 28 77 77 20 3d 20 | 47 65 74 4e 65 78 74 57 |; (ww = |GetNextW|
|00003c20| 69 6e 64 6f 77 28 77 77 | 2c 20 30 29 29 20 21 3d |indow(ww|, 0)) !=|
|00003c30| 20 6e 69 6c 3b 29 20 7b | 0d 09 09 09 66 66 20 3d | nil;) {|....ff =|
|00003c40| 20 28 46 69 6c 65 52 65 | 63 48 6e 64 6c 29 47 65 | (FileRe|cHndl)Ge|
|00003c50| 74 57 52 65 66 43 6f 6e | 28 77 77 29 3b 0d 09 09 |tWRefCon|(ww);...|
|00003c60| 09 69 66 20 28 28 2a 66 | 66 29 2d 3e 66 69 6c 65 |.if ((*f|f)->file|
|00003c70| 53 74 61 74 65 2e 73 66 | 54 79 70 65 20 3d 3d 20 |State.sf|Type == |
|00003c80| 6b 56 69 65 77 48 69 65 | 72 46 69 6c 65 54 79 70 |kViewHie|rFileTyp|
|00003c90| 65 29 20 7b 0d 09 09 09 | 09 69 66 20 28 28 2a 66 |e) {....|.if ((*f|
|00003ca0| 72 48 6e 64 6c 29 2d 3e | 64 2e 64 6f 63 2e 72 6f |rHndl)->|d.doc.ro|
|00003cb0| 6f 74 20 3d 3d 20 28 2a | 66 66 29 2d 3e 64 2e 64 |ot == (*|ff)->d.d|
|00003cc0| 6f 63 2e 72 6f 6f 74 29 | 20 7b 0d 09 09 09 09 09 |oc.root)| {......|
|00003cd0| 44 69 73 70 6f 73 65 4f | 6e 65 57 69 6e 64 6f 77 |DisposeO|neWindow|
|00003ce0| 28 77 77 2c 20 6b 43 6c | 6f 73 65 29 3b 0d 09 09 |(ww, kCl|ose);...|
|00003cf0| 09 09 09 77 77 20 3d 20 | 6e 69 6c 3b 0d 09 09 09 |...ww = |nil;....|
|00003d00| 09 7d 0d 09 09 09 7d 0d | 09 09 7d 0d 09 7d 0d 0d |.}....}.|..}..}..|
|00003d10| 09 72 65 74 75 72 6e 28 | 6e 6f 45 72 72 29 3b 0d |.return(|noErr);.|
|00003d20| 7d 0d 0d 0d 0d 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |}..../**|********|
|00003d30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003d40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003d50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003d60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003d70| 2a 2a 2a 2f 0d 0d 0d 0d | 2f 2a 20 a5 a5 20 59 6f |***/....|/* .. Yo|
|00003d80| 75 20 64 6f 6e 27 74 20 | 63 61 6c 6c 20 74 68 69 |u don't |call thi|
|00003d90| 73 2e 20 20 44 54 53 2e | 4c 69 62 2e 2e 66 72 61 |s. DTS.|Lib..fra|
|00003da0| 6d 65 77 6f 72 6b 20 64 | 6f 65 73 20 66 6f 72 20 |mework d|oes for |
|00003db0| 61 70 70 72 6f 70 72 69 | 61 74 65 20 64 6f 63 75 |appropri|ate docu|
|00003dc0| 6d 65 6e 74 20 74 79 70 | 65 28 73 29 2e 20 a5 a5 |ment typ|e(s). ..|
|00003dd0| 20 2a 2f 0d 0d 2f 2a 20 | 49 6d 61 67 65 20 74 68 | */../* |Image th|
|00003de0| 65 20 64 6f 63 75 6d 65 | 6e 74 20 69 6e 74 6f 20 |e docume|nt into |
|00003df0| 74 68 65 20 63 75 72 72 | 65 6e 74 20 70 6f 72 74 |the curr|ent port|
|00003e00| 2e 0d 2a 2a 0d 2a 2a 20 | 54 68 65 20 6f 6e 6c 79 |..**.** |The only|
|00003e10| 20 74 68 69 6e 67 20 74 | 72 69 63 6b 79 20 61 62 | thing t|ricky ab|
|00003e20| 6f 75 74 20 74 68 69 73 | 20 66 75 6e 63 74 69 6f |out this| functio|
|00003e30| 6e 20 69 73 20 74 68 61 | 74 20 69 74 20 6e 65 65 |n is tha|t it nee|
|00003e40| 64 73 20 74 6f 20 6b 65 | 79 20 6f 66 66 20 6f 66 |ds to ke|y off of|
|00003e50| 0d 2a 2a 20 74 68 65 20 | 67 6c 6f 62 61 6c 20 76 |.** the |global v|
|00003e60| 61 72 69 61 62 6c 65 20 | 67 50 72 69 6e 74 50 61 |ariable |gPrintPa|
|00003e70| 67 65 2e 20 20 67 50 72 | 69 6e 74 50 61 67 65 20 |ge. gPr|intPage |
|00003e80| 69 73 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 70 |is the c|urrent p|
|00003e90| 61 67 65 20 74 68 61 74 | 20 69 73 0d 2a 2a 20 62 |age that| is.** b|
|00003ea0| 65 69 6e 67 20 70 72 69 | 6e 74 65 64 2e 20 20 49 |eing pri|nted. I|
|00003eb0| 66 20 67 50 72 69 6e 74 | 50 61 67 65 20 69 73 20 |f gPrint|Page is |
|00003ec0| 30 2c 20 74 68 65 6e 20 | 79 6f 75 20 61 72 65 20 |0, then |you are |
|00003ed0| 64 72 61 77 69 6e 67 20 | 74 6f 20 74 68 65 20 77 |drawing |to the w|
|00003ee0| 69 6e 64 6f 77 2e 0d 2a | 2a 0d 2a 2a 20 46 6f 72 |indow..*|*.** For|
|00003ef0| 20 77 68 65 6e 20 70 72 | 69 6e 74 69 6e 67 3a 0d | when pr|inting:.|
|00003f00| 2a 2a 0d 2a 2a 20 49 66 | 20 67 50 72 69 6e 74 50 |**.** If| gPrintP|
|00003f10| 61 67 65 20 69 73 20 6e | 6f 6e 2d 30 2c 20 74 68 |age is n|on-0, th|
|00003f20| 61 74 20 69 73 20 74 68 | 65 20 70 61 67 65 20 74 |at is th|e page t|
|00003f30| 6f 20 62 65 20 70 72 69 | 6e 74 65 64 2e 20 20 49 |o be pri|nted. I|
|00003f40| 66 20 61 66 74 65 72 20 | 69 6d 61 67 69 6e 67 0d |f after |imaging.|
|00003f50| 2a 2a 20 74 68 65 20 70 | 61 67 65 20 74 68 65 72 |** the p|age ther|
|00003f60| 65 20 61 72 65 20 6e 6f | 20 6d 6f 72 65 20 70 61 |e are no| more pa|
|00003f70| 67 65 73 2c 20 79 6f 75 | 20 73 68 6f 75 6c 64 20 |ges, you| should |
|00003f80| 73 65 74 20 67 50 72 69 | 6e 74 50 61 67 65 20 74 |set gPri|ntPage t|
|00003f90| 6f 20 30 2e 20 20 54 68 | 69 73 0d 2a 2a 20 69 6e |o 0. Th|is.** in|
|00003fa0| 64 69 63 61 74 65 73 20 | 74 6f 20 74 68 65 20 70 |dicates |to the p|
|00003fb0| 72 69 6e 74 20 6c 6f 6f | 70 20 74 68 61 74 20 74 |rint loo|p that t|
|00003fc0| 68 65 20 65 6e 64 20 6f | 66 20 74 68 65 20 64 6f |he end o|f the do|
|00003fd0| 63 75 6d 65 6e 74 20 68 | 61 73 20 62 65 65 6e 20 |cument h|as been |
|00003fe0| 72 65 61 63 68 65 64 2e | 0d 2a 2a 20 45 76 65 6e |reached.|.** Even|
|00003ff0| 20 69 66 20 74 68 65 20 | 75 73 65 72 20 69 6e 64 | if the |user ind|
|00004000| 69 63 61 74 65 64 20 69 | 6e 20 74 68 65 20 6a 6f |icated i|n the jo|
|00004010| 62 20 64 69 61 6c 6f 67 | 20 74 6f 20 70 72 69 6e |b dialog| to prin|
|00004020| 74 20 6d 6f 72 65 20 70 | 61 67 65 73 2c 20 73 65 |t more p|ages, se|
|00004030| 74 74 69 6e 67 0d 2a 2a | 20 67 50 72 69 6e 74 50 |tting.**| gPrintP|
|00004040| 61 67 65 20 74 6f 20 30 | 20 73 74 61 74 65 73 20 |age to 0| states |
|00004050| 74 68 61 74 20 74 68 65 | 20 6c 61 73 74 20 70 61 |that the| last pa|
|00004060| 67 65 20 68 61 73 20 62 | 65 65 6e 20 70 72 69 6e |ge has b|een prin|
|00004070| 74 65 64 2e 20 20 54 68 | 69 73 20 69 73 20 6e 65 |ted. Th|is is ne|
|00004080| 63 65 73 73 61 72 79 0d | 2a 2a 20 62 65 63 61 75 |cessary.|** becau|
|00004090| 73 65 20 74 68 65 20 70 | 72 69 6e 74 20 6c 6f 6f |se the p|rint loo|
|000040a0| 70 20 63 61 6e 27 74 20 | 6b 6e 6f 77 20 77 68 65 |p can't |know whe|
|000040b0| 6e 20 70 72 69 6e 74 69 | 6e 67 20 69 73 20 64 6f |n printi|ng is do|
|000040c0| 6e 65 2e 20 20 54 68 65 | 20 69 6d 61 67 69 6e 67 |ne. The| imaging|
|000040d0| 20 70 72 6f 63 65 64 75 | 72 65 0d 2a 2a 20 69 73 | procedu|re.** is|
|000040e0| 20 74 68 65 20 6c 6f 67 | 69 63 61 6c 20 6f 6e 65 | the log|ical one|
|000040f0| 20 74 6f 20 73 74 61 74 | 65 20 77 68 65 6e 20 65 | to stat|e when e|
|00004100| 76 65 72 79 74 68 69 6e | 67 20 68 61 73 20 62 65 |verythin|g has be|
|00004110| 65 6e 20 69 6d 61 67 65 | 64 2e 20 2a 2f 0d 0d 73 |en image|d. */..s|
|00004120| 74 61 74 69 63 20 4f 53 | 45 72 72 09 4e 65 77 44 |tatic OS|Err.NewD|
|00004130| 6f 63 49 6d 61 67 65 44 | 6f 63 75 6d 65 6e 74 28 |ocImageD|ocument(|
|00004140| 46 69 6c 65 52 65 63 48 | 6e 64 6c 20 66 72 48 6e |FileRecH|ndl frHn|
|00004150| 64 6c 29 0d 7b 0d 23 69 | 66 6e 64 65 66 20 5f 5f |dl).{.#i|fndef __|
|00004160| 4d 57 45 52 4b 53 5f 5f | 0d 23 70 72 61 67 6d 61 |MWERKS__|.#pragma|
|00004170| 20 75 6e 75 73 65 64 20 | 28 66 72 48 6e 64 6c 29 | unused |(frHndl)|
|00004180| 0d 23 65 6e 64 69 66 0d | 0d 09 57 69 6e 64 6f 77 |.#endif.|..Window|
|00004190| 50 74 72 09 63 75 72 50 | 6f 72 74 3b 0d 0d 09 47 |Ptr.curP|ort;...G|
|000041a0| 65 74 50 6f 72 74 28 26 | 63 75 72 50 6f 72 74 29 |etPort(&|curPort)|
|000041b0| 3b 0d 09 69 66 20 28 21 | 67 50 72 69 6e 74 50 61 |;..if (!|gPrintPa|
|000041c0| 67 65 29 20 7b 09 09 09 | 09 09 09 09 09 09 2f 2a |ge) {...|....../*|
|000041d0| 20 49 66 20 6e 6f 74 20 | 70 72 69 6e 74 69 6e 67 | If not |printing|
|000041e0| 2e 2e 2e 20 2a 2f 0d 09 | 09 44 6f 44 72 61 77 43 |... */..|.DoDrawC|
|000041f0| 6f 6e 74 72 6f 6c 73 28 | 63 75 72 50 6f 72 74 2c |ontrols(|curPort,|
|00004200| 20 66 61 6c 73 65 29 3b | 09 09 09 09 09 2f 2a 20 | false);|...../* |
|00004210| 44 72 61 77 20 74 68 65 | 20 63 6f 6e 74 65 6e 74 |Draw the| content|
|00004220| 20 63 6f 6e 74 72 6f 6c | 73 2e 20 2a 2f 0d 09 7d | control|s. */..}|
|00004230| 0d 09 67 50 72 69 6e 74 | 50 61 67 65 20 3d 20 30 |..gPrint|Page = 0|
|00004240| 3b 0d 0d 09 72 65 74 75 | 72 6e 28 6e 6f 45 72 72 |;...retu|rn(noErr|
|00004250| 29 3b 0d 7d 0d 0d 0d 0d | 2f 2a 2a 2a 2a 2a 2a 2a |);.}....|/*******|
|00004260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004290| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000042a0| 2a 2a 2a 2a 2a 2a 2f 0d | 0d 0d 0d 2f 2a 20 a5 a5 |******/.|.../* ..|
|000042b0| 20 59 6f 75 20 64 6f 6e | 27 74 20 63 61 6c 6c 20 | You don|'t call |
|000042c0| 74 68 69 73 2e 20 20 44 | 54 53 2e 4c 69 62 2e 2e |this. D|TS.Lib..|
|000042d0| 66 72 61 6d 65 77 6f 72 | 6b 20 64 6f 65 73 20 66 |framewor|k does f|
|000042e0| 6f 72 20 61 70 70 72 6f | 70 72 69 61 74 65 20 64 |or appro|priate d|
|000042f0| 6f 63 75 6d 65 6e 74 20 | 74 79 70 65 28 73 29 2e |ocument |type(s).|
|00004300| 20 a5 a5 20 2a 2f 0d 0d | 2f 2a 20 54 68 69 73 20 | .. */..|/* This |
|00004310| 66 75 6e 63 74 69 6f 6e | 20 64 6f 65 73 20 74 68 |function| does th|
|00004320| 65 20 72 65 6d 61 69 6e | 69 6e 67 20 77 69 6e 64 |e remain|ing wind|
|00004330| 6f 77 20 69 6e 69 74 69 | 61 6c 69 7a 61 74 69 6f |ow initi|alizatio|
|00004340| 6e 2e 0d 2a 2a 0d 2a 2a | 20 54 68 65 72 65 20 6d |n..**.**| There m|
|00004350| 61 79 20 62 65 20 61 64 | 64 69 74 69 6f 6e 61 6c |ay be ad|ditional|
|00004360| 20 63 6f 6e 74 65 6e 74 | 20 69 6e 69 74 69 61 6c | content| initial|
|00004370| 69 7a 61 74 69 6f 6e 20 | 66 6f 72 20 74 68 65 20 |ization |for the |
|00004380| 77 69 6e 64 6f 77 2e 20 | 20 41 74 20 74 68 69 73 |window. | At this|
|00004390| 20 70 6f 69 6e 74 2c 0d | 2a 2a 20 79 6f 75 20 68 | point,.|** you h|
|000043a0| 61 76 65 20 61 20 77 69 | 6e 64 6f 77 2c 20 62 75 |ave a wi|ndow, bu|
|000043b0| 74 20 69 74 20 69 73 20 | 63 75 72 72 65 6e 74 6c |t it is |currentl|
|000043c0| 79 20 69 6e 76 69 73 69 | 62 6c 65 2e 20 20 49 66 |y invisi|ble. If|
|000043d0| 20 79 6f 75 20 72 65 74 | 75 72 6e 20 6e 6f 45 72 | you ret|urn noEr|
|000043e0| 72 2c 20 74 68 65 6e 0d | 2a 2a 20 74 68 65 20 77 |r, then.|** the w|
|000043f0| 69 6e 64 6f 77 20 77 69 | 6c 6c 20 62 65 20 73 65 |indow wi|ll be se|
|00004400| 74 20 74 6f 20 74 68 65 | 20 73 74 61 74 65 20 69 |t to the| state i|
|00004410| 6e 64 69 63 61 74 65 64 | 20 66 6f 72 20 74 68 61 |ndicated| for tha|
|00004420| 74 20 77 69 6e 64 6f 77 | 2e 20 20 57 68 79 20 74 |t window|. Why t|
|00004430| 68 69 73 20 66 75 6e 63 | 74 69 6f 6e 3f 0d 2a 2a |his func|tion?.**|
|00004440| 20 59 6f 75 20 6d 61 79 | 20 77 69 73 68 20 74 6f | You may| wish to|
|00004450| 20 61 64 64 20 63 6f 6e | 74 72 6f 6c 73 20 74 6f | add con|trols to|
|00004460| 20 74 68 65 20 63 6f 6e | 74 65 6e 74 20 6f 66 20 | the con|tent of |
|00004470| 74 68 65 20 77 69 6e 64 | 6f 77 2e 20 20 59 6f 75 |the wind|ow. You|
|00004480| 20 6d 61 79 20 68 61 76 | 65 20 61 0d 2a 2a 20 54 | may hav|e a.** T|
|00004490| 65 78 74 45 64 69 74 20 | 72 65 63 6f 72 64 20 69 |extEdit |record i|
|000044a0| 6e 20 74 68 65 20 63 6f | 6e 74 65 6e 74 2e 20 20 |n the co|ntent. |
|000044b0| 41 6c 6c 20 6f 66 20 74 | 68 65 73 65 20 73 6f 72 |All of t|hese sor|
|000044c0| 74 20 6f 66 20 74 68 69 | 6e 67 73 20 63 61 6e 27 |t of thi|ngs can'|
|000044d0| 74 20 62 65 20 63 72 65 | 61 74 65 64 0d 2a 2a 20 |t be cre|ated.** |
|000044e0| 75 6e 74 69 6c 20 74 68 | 65 72 65 20 69 73 20 61 |until th|ere is a|
|000044f0| 20 77 69 6e 64 6f 77 20 | 74 6f 20 63 6f 6e 74 61 | window |to conta|
|00004500| 69 6e 20 74 68 65 6d 2e | 20 20 46 69 72 73 74 20 |in them.| First |
|00004510| 61 20 64 6f 63 75 6d 65 | 6e 74 20 69 73 20 72 65 |a docume|nt is re|
|00004520| 61 64 20 69 6e 2c 20 61 | 6e 64 20 74 68 65 6e 0d |ad in, a|nd then.|
|00004530| 2a 2a 20 69 66 20 74 68 | 65 20 64 6f 63 75 6d 65 |** if th|e docume|
|00004540| 6e 74 20 63 72 65 61 74 | 69 6f 6e 20 73 75 63 63 |nt creat|ion succ|
|00004550| 65 65 64 73 2c 20 61 20 | 77 69 6e 64 6f 77 20 69 |eeds, a |window i|
|00004560| 73 20 63 72 65 61 74 65 | 64 20 66 6f 72 20 74 68 |s create|d for th|
|00004570| 61 74 20 64 6f 63 75 6d | 65 6e 74 2e 0d 2a 2a 20 |at docum|ent..** |
|00004580| 41 74 20 74 68 69 73 20 | 70 6f 69 6e 74 20 77 65 |At this |point we|
|00004590| 20 68 61 76 65 20 61 20 | 64 6f 63 75 6d 65 6e 74 | have a |document|
|000045a0| 2c 20 61 6e 64 20 77 65 | 20 61 72 65 20 6f 6e 20 |, and we| are on |
|000045b0| 6f 75 72 20 77 61 79 20 | 74 6f 20 68 61 76 69 6e |our way |to havin|
|000045c0| 67 20 61 20 77 69 6e 64 | 6f 77 2e 0d 2a 2a 20 41 |g a wind|ow..** A|
|000045d0| 6c 6c 20 74 68 61 74 20 | 72 65 6d 61 69 6e 73 20 |ll that |remains |
|000045e0| 69 73 20 61 6e 79 20 61 | 64 64 69 74 69 6f 6e 61 |is any a|dditiona|
|000045f0| 6c 20 63 6f 6e 74 65 6e | 74 20 69 6e 69 74 69 61 |l conten|t initia|
|00004600| 6c 69 7a 61 74 69 6f 6e | 2e 20 20 44 6f 20 69 74 |lization|. Do it|
|00004610| 2c 20 72 65 74 75 72 6e | 0d 2a 2a 20 6e 6f 45 72 |, return|.** noEr|
|00004620| 72 2c 20 61 6e 64 20 65 | 76 65 72 79 62 6f 64 79 |r, and e|verybody|
|00004630| 27 73 20 68 61 70 70 79 | 2e 20 20 49 66 20 73 6f |'s happy|. If so|
|00004640| 6d 65 74 68 69 6e 67 20 | 67 6f 65 73 20 77 72 6f |mething |goes wro|
|00004650| 6e 67 20 68 65 72 65 2c | 20 72 65 74 75 72 6e 20 |ng here,| return |
|00004660| 74 68 65 20 65 72 72 6f | 72 2c 0d 2a 2a 20 61 6e |the erro|r,.** an|
|00004670| 64 20 74 68 65 20 69 6e | 63 6f 6d 70 6c 65 74 65 |d the in|complete|
|00004680| 20 77 69 6e 64 6f 77 20 | 77 69 6c 6c 20 62 65 20 | window |will be |
|00004690| 64 69 73 70 6f 73 65 64 | 20 6f 66 2e 20 2a 2f 0d |disposed| of. */.|
|000046a0| 0d 73 74 61 74 69 63 20 | 4f 53 45 72 72 09 4e 65 |.static |OSErr.Ne|
|000046b0| 77 44 6f 63 49 6e 69 74 | 43 6f 6e 74 65 6e 74 28 |wDocInit|Content(|
|000046c0| 46 69 6c 65 52 65 63 48 | 6e 64 6c 20 66 72 48 6e |FileRecH|ndl frHn|
|000046d0| 64 6c 2c 20 57 69 6e 64 | 6f 77 50 74 72 20 77 69 |dl, Wind|owPtr wi|
|000046e0| 6e 64 6f 77 29 0d 7b 0d | 09 4f 53 45 72 72 09 65 |ndow).{.|.OSErr.e|
|000046f0| 72 72 3b 0d 0d 09 65 72 | 72 20 3d 20 41 64 64 43 |rr;...er|r = AddC|
|00004700| 6f 6e 74 72 6f 6c 53 65 | 74 28 77 69 6e 64 6f 77 |ontrolSe|t(window|
|00004710| 2c 20 28 2a 66 72 48 6e | 64 6c 29 2d 3e 66 69 6c |, (*frHn|dl)->fil|
|00004720| 65 53 74 61 74 65 2e 73 | 66 54 79 70 65 2c 20 6b |eState.s|fType, k|
|00004730| 77 53 74 61 6e 64 61 72 | 64 56 69 73 2c 20 30 2c |wStandar|dVis, 0,|
|00004740| 20 30 2c 20 6e 69 6c 29 | 3b 0d 09 72 65 74 75 72 | 0, nil)|;..retur|
|00004750| 6e 28 65 72 72 29 3b 0d | 7d 0d 0d 0d 0d 2f 2a 2a |n(err);.|}..../**|
|00004760| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004770| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004780| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004790| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000047a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 0d 0d |********|***/....|
|000047b0| 2f 2a 20 a5 a5 20 59 6f | 75 20 64 6f 6e 27 74 20 |/* .. Yo|u don't |
|000047c0| 63 61 6c 6c 20 74 68 69 | 73 2e 20 20 44 54 53 2e |call thi|s. DTS.|
|000047d0| 4c 69 62 2e 2e 66 72 61 | 6d 65 77 6f 72 6b 20 64 |Lib..fra|mework d|
|000047e0| 6f 65 73 20 66 6f 72 20 | 61 70 70 72 6f 70 72 69 |oes for |appropri|
|000047f0| 61 74 65 20 64 6f 63 75 | 6d 65 6e 74 20 74 79 70 |ate docu|ment typ|
|00004800| 65 28 73 29 2e 20 a5 a5 | 20 2a 2f 0d 0d 2f 2a 20 |e(s). ..| */../* |
|00004810| 54 68 65 20 63 6f 64 65 | 20 62 65 6c 6f 77 20 61 |The code| below a|
|00004820| 73 73 75 6d 65 73 20 74 | 68 61 74 20 79 6f 75 20 |ssumes t|hat you |
|00004830| 61 72 65 20 75 73 69 6e | 67 20 74 68 65 20 68 69 |are usin|g the hi|
|00004840| 65 72 61 72 63 68 69 63 | 61 6c 20 64 6f 63 75 6d |erarchic|al docum|
|00004850| 65 6e 74 20 70 61 63 6b | 61 67 65 2e 0d 2a 2a 20 |ent pack|age..** |
|00004860| 49 66 20 79 6f 75 20 61 | 72 65 2c 20 74 68 65 20 |If you a|re, the |
|00004870| 65 6e 74 69 72 65 20 68 | 69 65 72 61 72 63 68 69 |entire h|ierarchi|
|00004880| 63 61 6c 20 64 6f 63 75 | 6d 65 6e 74 20 69 73 20 |cal docu|ment is |
|00004890| 72 65 61 64 20 69 6e 20 | 77 69 74 68 20 6a 75 73 |read in |with jus|
|000048a0| 74 20 74 68 65 73 65 20 | 74 77 6f 0d 2a 2a 20 63 |t these |two.** c|
|000048b0| 61 6c 6c 73 2e 20 20 49 | 66 20 79 6f 75 20 64 6f |alls. I|f you do|
|000048c0| 6e 27 74 20 75 73 65 20 | 69 74 2c 20 79 6f 75 20 |n't use |it, you |
|000048d0| 61 72 65 20 6f 6e 20 79 | 6f 75 72 20 6f 77 6e 2e |are on y|our own.|
|000048e0| 20 20 53 65 65 20 44 54 | 53 2e 53 74 79 6c 65 43 | See DT|S.StyleC|
|000048f0| 68 61 74 20 66 6f 72 20 | 61 6e 0d 2a 2a 20 65 78 |hat for |an.** ex|
|00004900| 61 6d 70 6c 65 20 6f 66 | 20 61 6e 20 61 70 70 6c |ample of| an appl|
|00004910| 69 63 61 74 69 6f 6e 20 | 74 68 61 74 20 75 73 65 |ication |that use|
|00004920| 73 20 74 68 65 20 44 54 | 53 2e 66 72 61 6d 65 77 |s the DT|S.framew|
|00004930| 6f 72 6b 20 77 69 74 68 | 6f 75 74 20 74 68 65 20 |ork with|out the |
|00004940| 68 69 65 72 61 72 63 68 | 69 63 61 6c 0d 2a 2a 20 |hierarch|ical.** |
|00004950| 64 6f 63 75 6d 65 6e 74 | 20 70 61 63 6b 61 67 65 |document| package|
|00004960| 2e 20 2a 2f 0d 0d 73 74 | 61 74 69 63 20 4f 53 45 |. */..st|atic OSE|
|00004970| 72 72 09 4e 65 77 44 6f | 63 52 65 61 64 44 6f 63 |rr.NewDo|cReadDoc|
|00004980| 75 6d 65 6e 74 28 46 69 | 6c 65 52 65 63 48 6e 64 |ument(Fi|leRecHnd|
|00004990| 6c 20 66 72 48 6e 64 6c | 29 0d 7b 0d 09 4f 53 45 |l frHndl|).{..OSE|
|000049a0| 72 72 09 65 72 72 3b 0d | 0d 09 65 72 72 20 3d 20 |rr.err;.|..err = |
|000049b0| 44 65 66 61 75 6c 74 52 | 65 61 64 44 6f 63 75 6d |DefaultR|eadDocum|
|000049c0| 65 6e 74 28 66 72 48 6e | 64 6c 29 3b 0d 09 69 66 |ent(frHn|dl);..if|
|000049d0| 20 28 21 65 72 72 29 0d | 09 09 44 65 66 61 75 6c | (!err).|..Defaul|
|000049e0| 74 52 65 61 64 44 6f 63 | 75 6d 65 6e 74 46 69 78 |tReadDoc|umentFix|
|000049f0| 75 70 28 66 72 48 6e 64 | 6c 29 3b 0d 0d 09 72 65 |up(frHnd|l);...re|
|00004a00| 74 75 72 6e 28 65 72 72 | 29 3b 0d 7d 0d 0d 0d 0d |turn(err|);.}....|
|00004a10| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00004a20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004a30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004a40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004a50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0d |********|******/.|
|00004a60| 0d 0d 0d 2f 2a 20 a5 a5 | 20 59 6f 75 20 64 6f 6e |.../* ..| You don|
|00004a70| 27 74 20 63 61 6c 6c 20 | 74 68 69 73 2e 20 20 44 |'t call |this. D|
|00004a80| 54 53 2e 4c 69 62 2e 2e | 66 72 61 6d 65 77 6f 72 |TS.Lib..|framewor|
|00004a90| 6b 20 64 6f 65 73 20 66 | 6f 72 20 61 70 70 72 6f |k does f|or appro|
|00004aa0| 70 72 69 61 74 65 20 64 | 6f 63 75 6d 65 6e 74 20 |priate d|ocument |
|00004ab0| 74 79 70 65 28 73 29 2e | 20 a5 a5 20 2a 2f 0d 0d |type(s).| .. */..|
|00004ac0| 2f 2a 20 52 65 73 69 7a | 65 20 61 70 70 6c 69 63 |/* Resiz|e applic|
|00004ad0| 61 74 69 6f 6e 20 73 70 | 65 63 69 66 69 63 20 63 |ation sp|ecific c|
|00004ae0| 6f 6e 74 65 6e 74 20 28 | 43 61 6c 6c 65 64 20 62 |ontent (|Called b|
|00004af0| 79 20 52 65 73 69 7a 65 | 57 69 6e 64 6f 77 29 2e |y Resize|Window).|
|00004b00| 0d 2a 2a 0d 2a 2a 20 54 | 68 69 73 20 67 65 74 73 |.**.** T|his gets|
|00004b10| 20 63 61 6c 6c 65 64 20 | 77 68 65 6e 20 61 20 75 | called |when a u|
|00004b20| 73 65 72 20 64 6f 65 73 | 20 61 20 7a 6f 6f 6d 20 |ser does| a zoom |
|00004b30| 6f 72 20 77 69 6e 64 6f | 77 20 72 65 73 69 7a 69 |or windo|w resizi|
|00004b40| 6e 67 20 6f 70 65 72 61 | 74 69 6f 6e 2e 0d 2a 2a |ng opera|tion..**|
|00004b50| 20 49 74 20 69 73 20 70 | 6f 73 73 69 62 6c 65 20 | It is p|ossible |
|00004b60| 74 68 61 74 20 74 68 69 | 6e 67 73 20 69 6e 20 74 |that thi|ngs in t|
|00004b70| 68 65 20 63 6f 6e 74 65 | 6e 74 20 6e 65 65 64 20 |he conte|nt need |
|00004b80| 74 6f 20 62 65 20 72 65 | 73 69 7a 65 64 20 69 6e |to be re|sized in|
|00004b90| 20 63 6f 6e 6a 75 6e 63 | 74 69 6f 6e 0d 2a 2a 20 | conjunc|tion.** |
|00004ba0| 77 69 74 68 20 74 68 65 | 20 72 65 73 69 7a 69 6e |with the| resizin|
|00004bb0| 67 20 6f 66 20 74 68 65 | 20 77 69 6e 64 6f 77 2e |g of the| window.|
|00004bc0| 20 2a 2f 0d 0d 73 74 61 | 74 69 63 20 76 6f 69 64 | */..sta|tic void|
|00004bd0| 09 4e 65 77 44 6f 63 52 | 65 73 69 7a 65 43 6f 6e |.NewDocR|esizeCon|
|00004be0| 74 65 6e 74 28 57 69 6e | 64 6f 77 50 74 72 20 77 |tent(Win|dowPtr w|
|00004bf0| 69 6e 64 6f 77 2c 20 73 | 68 6f 72 74 20 6f 6c 64 |indow, s|hort old|
|00004c00| 68 2c 20 73 68 6f 72 74 | 20 6f 6c 64 76 29 0d 7b |h, short| oldv).{|
|00004c10| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 4d 57 45 52 4b |.#ifndef| __MWERK|
|00004c20| 53 5f 5f 0d 23 70 72 61 | 67 6d 61 20 75 6e 75 73 |S__.#pra|gma unus|
|00004c30| 65 64 20 28 77 69 6e 64 | 6f 77 2c 20 6f 6c 64 68 |ed (wind|ow, oldh|
|00004c40| 2c 20 6f 6c 64 76 29 0d | 23 65 6e 64 69 66 0d 0d |, oldv).|#endif..|
|00004c50| 09 2f 2a 20 53 65 65 20 | 44 54 53 2e 53 74 79 6c |./* See |DTS.Styl|
|00004c60| 65 43 68 61 74 20 66 6f | 72 20 61 20 73 61 6d 70 |eChat fo|r a samp|
|00004c70| 6c 65 20 75 73 61 67 65 | 20 6f 66 20 74 68 69 73 |le usage| of this|
|00004c80| 20 66 75 6e 63 74 69 6f | 6e 2e 20 2a 2f 0d 7d 0d | functio|n. */.}.|
|00004c90| 0d 0d 0d 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.../****|********|
|00004ca0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004cb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004cc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004cd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004ce0| 2a 2f 0d 0d 0d 0d 2f 2a | 20 a5 a5 20 59 6f 75 20 |*/..../*| .. You |
|00004cf0| 64 6f 6e 27 74 20 63 61 | 6c 6c 20 74 68 69 73 2e |don't ca|ll this.|
|00004d00| 20 20 44 54 53 2e 4c 69 | 62 2e 2e 66 72 61 6d 65 | DTS.Li|b..frame|
|00004d10| 77 6f 72 6b 20 64 6f 65 | 73 20 66 6f 72 20 61 70 |work doe|s for ap|
|00004d20| 70 72 6f 70 72 69 61 74 | 65 20 64 6f 63 75 6d 65 |propriat|e docume|
|00004d30| 6e 74 20 74 79 70 65 28 | 73 29 2e 20 a5 a5 20 2a |nt type(|s). .. *|
|00004d40| 2f 0d 0d 2f 2a 20 53 63 | 72 6f 6c 6c 20 61 70 70 |/../* Sc|roll app|
|00004d50| 6c 69 63 61 74 69 6f 6e | 20 73 70 65 63 69 66 69 |lication| specifi|
|00004d60| 63 20 66 72 61 6d 65 20 | 28 43 61 6c 6c 65 64 20 |c frame |(Called |
|00004d70| 62 79 20 44 6f 53 63 72 | 6f 6c 6c 46 72 61 6d 65 |by DoScr|ollFrame|
|00004d80| 29 2e 0d 2a 2a 0d 2a 2a | 20 53 6f 6d 65 20 61 70 |)..**.**| Some ap|
|00004d90| 70 6c 69 63 61 74 69 6f | 6e 73 20 6d 61 79 20 6e |plicatio|ns may n|
|00004da0| 65 65 64 20 74 6f 20 73 | 63 72 6f 6c 6c 20 74 68 |eed to s|croll th|
|00004db0| 65 20 22 66 72 61 6d 65 | 22 20 6f 66 20 74 68 65 |e "frame|" of the|
|00004dc0| 20 64 6f 63 75 6d 65 6e | 74 20 61 6c 6f 6e 67 0d | documen|t along.|
|00004dd0| 2a 2a 20 77 69 74 68 20 | 74 68 65 20 64 6f 63 75 |** with |the docu|
|00004de0| 6d 65 6e 74 20 63 6f 6e | 74 65 6e 74 73 2e 20 20 |ment con|tents. |
|00004df0| 54 68 69 73 20 69 73 20 | 63 6f 6d 6d 6f 6e 20 66 |This is |common f|
|00004e00| 6f 72 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 73 20 |or appli|cations |
|00004e10| 77 69 74 68 20 72 75 6c | 65 72 73 2c 0d 2a 2a 20 |with rul|ers,.** |
|00004e20| 6f 72 20 6f 74 68 65 72 | 20 73 69 6d 69 6c 61 72 |or other| similar|
|00004e30| 20 73 69 64 65 62 61 72 | 20 69 74 65 6d 73 2e 20 | sidebar| items. |
|00004e40| 2a 2f 0d 0d 73 74 61 74 | 69 63 20 76 6f 69 64 09 |*/..stat|ic void.|
|00004e50| 4e 65 77 44 6f 63 53 63 | 72 6f 6c 6c 46 72 61 6d |NewDocSc|rollFram|
|00004e60| 65 28 46 69 6c 65 52 65 | 63 48 6e 64 6c 20 66 72 |e(FileRe|cHndl fr|
|00004e70| 48 6e 64 6c 2c 20 57 69 | 6e 64 6f 77 50 74 72 20 |Hndl, Wi|ndowPtr |
|00004e80| 77 69 6e 64 6f 77 2c 20 | 6c 6f 6e 67 20 64 68 2c |window, |long dh,|
|00004e90| 20 6c 6f 6e 67 20 64 76 | 29 0d 7b 0d 23 69 66 6e | long dv|).{.#ifn|
|00004ea0| 64 65 66 20 5f 5f 4d 57 | 45 52 4b 53 5f 5f 0d 23 |def __MW|ERKS__.#|
|00004eb0| 70 72 61 67 6d 61 20 75 | 6e 75 73 65 64 20 28 66 |pragma u|nused (f|
|00004ec0| 72 48 6e 64 6c 2c 20 77 | 69 6e 64 6f 77 2c 20 64 |rHndl, w|indow, d|
|00004ed0| 68 2c 20 64 76 29 0d 23 | 65 6e 64 69 66 0d 7d 0d |h, dv).#|endif.}.|
|00004ee0| 0d 0d 0d 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.../****|********|
|00004ef0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004f00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004f10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004f20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004f30| 2a 2f 0d 0d 0d 0d 2f 2a | 20 a5 a5 20 59 6f 75 20 |*/..../*| .. You |
|00004f40| 64 6f 6e 27 74 20 63 61 | 6c 6c 20 74 68 69 73 2e |don't ca|ll this.|
|00004f50| 20 20 44 54 53 2e 4c 69 | 62 2e 2e 66 72 61 6d 65 | DTS.Li|b..frame|
|00004f60| 77 6f 72 6b 20 64 6f 65 | 73 20 66 6f 72 20 61 70 |work doe|s for ap|
|00004f70| 70 72 6f 70 72 69 61 74 | 65 20 64 6f 63 75 6d 65 |propriat|e docume|
|00004f80| 6e 74 20 74 79 70 65 28 | 73 29 2e 20 a5 a5 20 2a |nt type(|s). .. *|
|00004f90| 2f 0d 0d 73 74 61 74 69 | 63 20 76 6f 69 64 09 4e |/..stati|c void.N|
|00004fa0| 65 77 44 6f 63 55 6e 64 | 6f 46 69 78 75 70 28 46 |ewDocUnd|oFixup(F|
|00004fb0| 69 6c 65 52 65 63 48 6e | 64 6c 20 66 72 48 6e 64 |ileRecHn|dl frHnd|
|00004fc0| 6c 2c 20 50 6f 69 6e 74 | 20 63 6f 6e 74 4f 72 67 |l, Point| contOrg|
|00004fd0| 2c 20 42 6f 6f 6c 65 61 | 6e 20 61 66 74 65 72 55 |, Boolea|n afterU|
|00004fe0| 6e 64 6f 29 0d 7b 0d 23 | 69 66 6e 64 65 66 20 5f |ndo).{.#|ifndef _|
|00004ff0| 5f 4d 57 45 52 4b 53 5f | 5f 0d 23 70 72 61 67 6d |_MWERKS_|_.#pragm|
|00005000| 61 20 75 6e 75 73 65 64 | 20 28 66 72 48 6e 64 6c |a unused| (frHndl|
|00005010| 2c 20 63 6f 6e 74 4f 72 | 67 2c 20 61 66 74 65 72 |, contOr|g, after|
|00005020| 55 6e 64 6f 29 0d 23 65 | 6e 64 69 66 0d 0d 09 2f |Undo).#e|ndif.../|
|00005030| 2a 20 53 65 65 20 44 54 | 53 2e 44 72 61 77 20 66 |* See DT|S.Draw f|
|00005040| 6f 72 20 61 6e 20 65 78 | 61 6d 70 6c 65 20 6f 66 |or an ex|ample of|
|00005050| 20 77 68 61 74 20 79 6f | 75 20 6d 69 67 68 74 20 | what yo|u might |
|00005060| 64 6f 20 68 65 72 65 2e | 20 2a 2f 0d 7d 0d 0d 0d |do here.| */.}...|
|00005070| 0d 2f 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |./******|********|
|00005080| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000050a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000050b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2f |********|*******/|
|000050c0| 0d 0d 0d 0d 2f 2a 20 a5 | a5 20 59 6f 75 20 64 6f |..../* .|. You do|
|000050d0| 6e 27 74 20 63 61 6c 6c | 20 74 68 69 73 2e 20 20 |n't call| this. |
|000050e0| 44 54 53 2e 4c 69 62 2e | 2e 66 72 61 6d 65 77 6f |DTS.Lib.|.framewo|
|000050f0| 72 6b 20 64 6f 65 73 20 | 66 6f 72 20 61 70 70 72 |rk does |for appr|
|00005100| 6f 70 72 69 61 74 65 20 | 64 6f 63 75 6d 65 6e 74 |opriate |document|
|00005110| 20 74 79 70 65 28 73 29 | 2e 20 a5 a5 20 2a 2f 0d | type(s)|. .. */.|
|00005120| 0d 2f 2a 20 54 68 69 73 | 20 66 75 6e 63 74 69 6f |./* This| functio|
|00005130| 6e 20 69 73 20 77 68 65 | 72 65 20 79 6f 75 20 61 |n is whe|re you a|
|00005140| 64 6a 75 73 74 20 74 68 | 65 20 63 75 72 73 6f 72 |djust th|e cursor|
|00005150| 20 74 6f 20 72 65 66 6c | 65 63 74 20 74 68 65 20 | to refl|ect the |
|00005160| 6c 6f 63 61 74 69 6f 6e | 20 69 6e 20 74 68 65 0d |location| in the.|
|00005170| 2a 2a 20 64 6f 63 75 6d | 65 6e 74 20 6f 72 20 77 |** docum|ent or w|
|00005180| 69 6e 64 6f 77 2e 20 20 | 59 6f 75 20 68 61 76 65 |indow. |You have|
|00005190| 20 74 68 65 20 61 64 64 | 69 74 69 6f 6e 61 6c 20 | the add|itional |
|000051a0| 69 6e 70 75 74 20 6f 66 | 20 67 43 75 72 73 6f 72 |input of| gCursor|
|000051b0| 52 67 6e 20 74 6f 20 64 | 65 61 6c 0d 2a 2a 20 77 |Rgn to d|eal.** w|
|000051c0| 69 74 68 2e 20 20 54 68 | 65 20 77 61 79 20 74 68 |ith. Th|e way th|
|000051d0| 61 74 20 74 68 65 20 63 | 75 72 73 6f 72 20 68 61 |at the c|ursor ha|
|000051e0| 6e 64 6c 69 6e 67 20 77 | 6f 72 6b 73 20 69 73 20 |ndling w|orks is |
|000051f0| 61 73 20 66 6f 6c 6c 6f | 77 73 3a 0d 2a 2a 20 31 |as follo|ws:.** 1|
|00005200| 29 20 54 68 65 20 61 70 | 70 6c 69 63 61 74 69 6f |) The ap|plicatio|
|00005210| 6e 20 63 61 6c 6c 73 20 | 44 6f 57 69 6e 64 6f 77 |n calls |DoWindow|
|00005220| 43 75 72 73 6f 72 28 29 | 2e 0d 2a 2a 20 32 29 20 |Cursor()|..** 2) |
|00005230| 44 6f 57 69 6e 64 6f 77 | 43 75 72 73 6f 72 28 29 |DoWindow|Cursor()|
|00005240| 20 77 6f 72 6b 73 20 69 | 74 73 20 77 61 79 20 74 | works i|ts way t|
|00005250| 68 72 6f 75 67 68 20 74 | 68 65 20 77 69 6e 64 6f |hrough t|he windo|
|00005260| 77 73 2f 64 6f 63 75 6d | 65 6e 74 73 2c 20 66 72 |ws/docum|ents, fr|
|00005270| 6f 6e 74 20 74 6f 20 62 | 61 63 6b 2e 0d 2a 2a 20 |ont to b|ack..** |
|00005280| 20 20 20 49 74 20 6c 6f | 6f 6b 73 20 61 74 20 74 | It lo|oks at t|
|00005290| 68 65 20 64 6f 63 75 6d | 65 6e 74 27 73 20 77 69 |he docum|ent's wi|
|000052a0| 6e 64 6f 77 43 75 72 73 | 6f 72 50 72 6f 63 20 61 |ndowCurs|orProc a|
|000052b0| 6e 64 20 63 68 65 63 6b | 73 20 74 6f 20 73 65 65 |nd check|s to see|
|000052c0| 20 69 66 20 74 68 65 20 | 64 6f 63 75 6d 65 6e 74 | if the |document|
|000052d0| 0d 2a 2a 20 20 20 20 68 | 61 73 20 6f 6e 65 2e 20 |.** h|as one. |
|000052e0| 20 49 66 20 74 68 65 20 | 64 6f 63 75 6d 65 6e 74 | If the |document|
|000052f0| 20 64 6f 65 73 6e 27 74 | 20 68 61 76 65 20 6f 6e | doesn't| have on|
|00005300| 65 2c 20 74 68 65 6e 20 | 69 74 20 61 73 73 75 6d |e, then |it assum|
|00005310| 65 73 20 74 68 61 74 20 | 74 68 61 74 20 77 69 6e |es that |that win|
|00005320| 64 6f 77 0d 2a 2a 20 20 | 20 20 61 6c 77 61 79 73 |dow.** | always|
|00005330| 20 77 61 6e 74 73 20 61 | 6e 20 61 72 72 6f 77 2e | wants a|n arrow.|
|00005340| 20 20 49 66 20 74 68 65 | 20 63 75 72 73 6f 72 20 | If the| cursor |
|00005350| 69 73 20 6f 76 65 72 20 | 74 68 61 74 20 77 69 6e |is over |that win|
|00005360| 64 6f 77 2c 20 74 68 65 | 20 63 75 72 73 6f 72 20 |dow, the| cursor |
|00005370| 69 73 20 73 65 74 0d 2a | 2a 20 20 20 20 74 6f 20 |is set.*|* to |
|00005380| 61 6e 20 61 72 72 6f 77 | 2c 20 61 6e 64 20 77 65 |an arrow|, and we|
|00005390| 27 72 65 20 64 6f 6e 65 | 2e 20 20 49 66 20 74 68 |'re done|. If th|
|000053a0| 65 20 63 75 72 73 6f 72 | 20 69 73 6e 27 74 20 6f |e cursor| isn't o|
|000053b0| 76 65 72 20 74 68 65 20 | 77 69 6e 64 6f 77 2c 20 |ver the |window, |
|000053c0| 74 68 65 6e 20 74 68 65 | 20 6e 65 78 74 0d 2a 2a |then the| next.**|
|000053d0| 20 20 20 20 77 69 6e 64 | 6f 77 20 69 73 20 74 72 | wind|ow is tr|
|000053e0| 69 65 64 2e 20 20 49 66 | 20 61 6c 6c 20 64 6f 63 |ied. If| all doc|
|000053f0| 75 6d 65 6e 74 73 20 64 | 6f 6e 27 74 20 68 61 76 |uments d|on't hav|
|00005400| 65 20 61 20 77 69 6e 64 | 6f 77 43 75 72 73 6f 72 |e a wind|owCursor|
|00005410| 50 72 6f 63 2c 20 74 68 | 65 6e 20 74 68 65 20 63 |Proc, th|en the c|
|00005420| 75 72 73 6f 72 0d 2a 2a | 20 20 20 20 69 73 20 73 |ursor.**| is s|
|00005430| 65 74 20 74 6f 20 61 6e | 20 61 72 72 6f 77 20 28 |et to an| arrow (|
|00005440| 66 6f 72 20 74 68 65 20 | 6e 6f 6e 2d 64 6f 63 75 |for the |non-docu|
|00005450| 6d 65 6e 74 20 61 72 65 | 61 20 6f 66 20 74 68 65 |ment are|a of the|
|00005460| 20 73 63 72 65 65 6e 29 | 2e 0d 2a 2a 20 33 29 20 | screen)|..** 3) |
|00005470| 49 66 20 61 20 64 6f 63 | 75 6d 65 6e 74 20 68 61 |If a doc|ument ha|
|00005480| 73 20 61 20 77 69 6e 64 | 6f 77 43 75 72 73 6f 72 |s a wind|owCursor|
|00005490| 50 72 6f 63 2c 20 74 68 | 65 6e 20 74 68 65 20 70 |Proc, th|en the p|
|000054a0| 72 6f 63 20 69 73 20 63 | 61 6c 6c 65 64 2e 20 20 |roc is c|alled. |
|000054b0| 54 68 65 20 70 72 6f 63 | 27 73 0d 2a 2a 20 20 20 |The proc|'s.** |
|000054c0| 20 6a 6f 62 20 69 73 20 | 61 73 20 66 6f 6c 6c 6f | job is |as follo|
|000054d0| 77 73 3a 0d 2a 2a 20 20 | 20 20 61 29 20 49 66 20 |ws:.** | a) If |
|000054e0| 74 68 65 20 63 75 72 73 | 6f 72 20 69 73 20 6f 76 |the curs|or is ov|
|000054f0| 65 72 20 61 20 70 6f 73 | 69 74 69 6f 6e 20 74 68 |er a pos|ition th|
|00005500| 61 74 20 69 73 20 64 65 | 74 65 72 6d 69 6e 65 64 |at is de|termined|
|00005510| 20 62 79 20 74 68 65 20 | 77 69 6e 64 6f 77 2c 20 | by the |window, |
|00005520| 74 68 65 6e 0d 2a 2a 20 | 20 20 20 20 20 20 74 68 |then.** | th|
|00005530| 65 20 70 72 6f 63 20 72 | 65 6d 6f 76 65 73 20 6f |e proc r|emoves o|
|00005540| 74 68 65 72 20 61 72 65 | 61 73 20 66 72 6f 6d 20 |ther are|as from |
|00005550| 67 43 75 72 73 6f 72 52 | 67 6e 2e 20 20 4e 6f 74 |gCursorR|gn. Not|
|00005560| 65 20 74 68 61 74 20 69 | 74 20 73 68 6f 75 6c 64 |e that i|t should|
|00005570| 20 6e 6f 74 0d 2a 2a 20 | 20 20 20 20 20 20 73 69 | not.** | si|
|00005580| 6d 70 6c 79 20 73 65 74 | 20 74 68 65 20 61 72 65 |mply set| the are|
|00005590| 61 20 74 6f 20 77 68 61 | 74 20 69 74 20 22 74 68 |a to wha|t it "th|
|000055a0| 69 6e 6b 73 22 20 69 73 | 20 74 68 65 20 63 6f 72 |inks" is| the cor|
|000055b0| 72 65 63 74 20 61 72 65 | 61 2e 20 20 54 68 69 73 |rect are|a. This|
|000055c0| 20 77 69 6e 64 6f 77 0d | 2a 2a 20 20 20 20 20 20 | window.|** |
|000055d0| 20 6d 61 79 20 6e 6f 74 | 20 62 65 20 74 68 65 20 | may not| be the |
|000055e0| 66 72 6f 6e 74 2d 6d 6f | 73 74 2e 20 20 4f 74 68 |front-mo|st. Oth|
|000055f0| 65 72 20 77 69 6e 64 6f | 77 73 20 77 69 6c 6c 20 |er windo|ws will |
|00005600| 68 61 76 65 20 61 6c 72 | 65 61 64 79 20 62 65 65 |have alr|eady bee|
|00005610| 6e 20 73 75 62 74 72 61 | 63 74 65 64 0d 2a 2a 20 |n subtra|cted.** |
|00005620| 20 20 20 20 20 20 66 72 | 6f 6d 20 67 43 75 72 73 | fr|om gCurs|
|00005630| 6f 72 52 67 6e 2e 20 20 | 54 68 65 20 72 65 73 75 |orRgn. |The resu|
|00005640| 6c 74 61 6e 74 20 67 43 | 75 72 73 6f 72 52 67 6e |ltant gC|ursorRgn|
|00005650| 20 69 73 20 74 68 65 20 | 63 6f 72 72 65 63 74 20 | is the |correct |
|00005660| 63 75 72 73 6f 72 20 61 | 72 65 61 2c 0d 2a 2a 20 |cursor a|rea,.** |
|00005670| 20 20 20 20 20 20 61 6e | 64 20 73 68 6f 75 6c 64 | an|d should|
|00005680| 20 62 65 20 70 61 73 73 | 65 64 20 74 6f 20 57 61 | be pass|ed to Wa|
|00005690| 69 74 4e 65 78 74 45 76 | 65 6e 74 20 63 61 6c 6c |itNextEv|ent call|
|000056a0| 73 20 69 6e 20 74 68 65 | 20 61 70 70 6c 69 63 61 |s in the| applica|
|000056b0| 74 69 6f 6e 20 28 61 6c | 72 65 61 64 79 20 74 68 |tion (al|ready th|
|000056c0| 65 20 63 61 73 65 0d 2a | 2a 20 20 20 20 20 20 20 |e case.*|* |
|000056d0| 69 6e 20 45 76 65 6e 74 | 4c 6f 6f 70 2e 63 29 2e |in Event|Loop.c).|
|000056e0| 20 20 41 6c 73 6f 2c 20 | 74 68 65 20 63 75 72 73 | Also, |the curs|
|000056f0| 6f 72 20 73 68 6f 75 6c | 64 20 62 65 20 73 65 74 |or shoul|d be set|
|00005700| 20 74 6f 20 74 68 65 20 | 63 6f 72 72 65 63 74 20 | to the |correct |
|00005710| 63 75 72 73 6f 72 2c 20 | 6f 66 20 63 6f 75 72 73 |cursor, |of cours|
|00005720| 65 2e 0d 2a 2a 20 20 20 | 20 20 20 20 59 6f 75 20 |e..** | You |
|00005730| 73 68 6f 75 6c 64 20 61 | 6c 73 6f 20 72 65 74 75 |should a|lso retu|
|00005740| 72 6e 20 74 72 75 65 2c | 20 61 73 20 74 68 65 20 |rn true,| as the |
|00005750| 63 75 72 73 6f 72 20 68 | 61 73 20 62 65 65 6e 20 |cursor h|as been |
|00005760| 64 65 74 65 72 6d 69 6e | 65 64 2e 0d 2a 2a 20 20 |determin|ed..** |
|00005770| 20 20 62 29 20 49 66 20 | 74 68 65 20 63 75 72 73 | b) If |the curs|
|00005780| 6f 72 20 69 73 20 6e 6f | 74 20 6f 76 65 72 20 61 |or is no|t over a|
|00005790| 20 70 6f 73 69 74 69 6f | 6e 20 66 6f 72 20 74 68 | positio|n for th|
|000057a0| 69 73 20 77 69 6e 64 6f | 77 2c 20 74 68 65 6e 20 |is windo|w, then |
|000057b0| 79 6f 75 20 73 68 6f 75 | 6c 64 0d 2a 2a 20 20 20 |you shou|ld.** |
|000057c0| 20 20 20 20 72 65 74 75 | 72 6e 2e 20 20 59 6f 75 | retu|rn. You|
|000057d0| 20 77 69 6c 6c 20 65 69 | 74 68 65 72 20 70 61 73 | will ei|ther pas|
|000057e0| 73 20 62 61 63 6b 20 74 | 72 75 65 20 6f 72 20 66 |s back t|rue or f|
|000057f0| 61 6c 73 65 2e 20 20 49 | 66 20 79 6f 75 20 64 6f |alse. I|f you do|
|00005800| 6e 27 74 20 77 69 73 68 | 0d 2a 2a 20 20 20 20 20 |n't wish|.** |
|00005810| 20 20 77 69 6e 64 6f 77 | 73 20 62 65 68 69 6e 64 | window|s behind|
|00005820| 20 74 68 69 73 20 77 69 | 6e 64 6f 77 20 74 6f 20 | this wi|ndow to |
|00005830| 68 61 76 65 20 61 20 73 | 68 6f 74 20 61 74 20 63 |have a s|hot at c|
|00005840| 75 72 73 6f 72 20 64 65 | 74 65 72 6d 69 6e 61 74 |ursor de|terminat|
|00005850| 69 6f 6e 2c 20 74 68 65 | 6e 0d 2a 2a 20 20 20 20 |ion, the|n.** |
|00005860| 20 20 20 72 65 74 75 72 | 6e 20 74 72 75 65 2e 20 | retur|n true. |
|00005870| 20 54 68 69 73 20 73 74 | 61 74 65 73 20 74 68 61 | This st|ates tha|
|00005880| 74 20 74 68 65 20 63 75 | 72 73 6f 72 20 69 73 20 |t the cu|rsor is |
|00005890| 22 64 65 74 65 72 6d 69 | 6e 65 64 22 2e 20 20 49 |"determi|ned". I|
|000058a0| 74 20 69 73 2c 20 69 6e | 20 74 68 65 0d 2a 2a 20 |t is, in| the.** |
|000058b0| 20 20 20 20 20 20 73 65 | 6e 73 65 20 74 68 61 74 | se|nse that|
|000058c0| 20 6e 6f 20 66 75 72 74 | 68 65 72 20 64 65 74 65 | no furt|her dete|
|000058d0| 72 6d 69 6e 61 74 69 6f | 6e 20 77 69 6c 6c 20 6f |rminatio|n will o|
|000058e0| 63 63 75 72 2e 20 20 49 | 66 20 79 6f 75 20 72 65 |ccur. I|f you re|
|000058f0| 74 75 72 6e 20 66 61 6c | 73 65 2c 20 74 68 65 6e |turn fal|se, then|
|00005900| 0d 2a 2a 20 20 20 20 20 | 20 20 6f 74 68 65 72 20 |.** | other |
|00005910| 77 69 6e 64 6f 77 73 20 | 67 65 74 20 61 20 73 68 |windows |get a sh|
|00005920| 6f 74 20 61 74 20 64 65 | 74 65 72 6d 69 6e 69 6e |ot at de|terminin|
|00005930| 67 20 74 68 65 20 63 75 | 72 73 6f 72 2e 0d 2a 2a |g the cu|rsor..**|
|00005940| 0d 2a 2a 20 53 65 74 74 | 69 6e 67 20 74 68 65 20 |.** Sett|ing the |
|00005950| 63 75 72 73 6f 72 20 74 | 6f 20 74 68 65 20 63 6f |cursor t|o the co|
|00005960| 72 72 65 63 74 20 63 75 | 72 73 6f 72 20 69 73 6e |rrect cu|rsor isn|
|00005970| 27 74 20 61 73 20 65 61 | 73 79 20 61 73 20 79 6f |'t as ea|sy as yo|
|00005980| 75 20 77 6f 75 6c 64 20 | 65 78 70 65 63 74 2e 0d |u would |expect..|
|00005990| 2a 2a 20 44 54 53 2e 4c | 69 62 2e 2e 66 72 61 6d |** DTS.L|ib..fram|
|000059a0| 65 77 6f 72 6b 20 75 73 | 65 73 20 74 68 65 20 67 |ework us|es the g|
|000059b0| 6c 6f 62 61 6c 20 67 43 | 75 72 73 6f 72 50 74 72 |lobal gC|ursorPtr|
|000059c0| 20 61 73 20 74 68 65 20 | 72 65 66 65 72 65 6e 63 | as the |referenc|
|000059d0| 65 20 74 6f 20 74 68 65 | 20 63 75 72 73 6f 72 2e |e to the| cursor.|
|000059e0| 20 20 54 68 69 73 20 69 | 73 0d 2a 2a 20 66 69 6e | This i|s.** fin|
|000059f0| 65 20 69 66 20 74 68 65 | 20 63 75 72 73 6f 72 20 |e if the| cursor |
|00005a00| 69 73 20 70 6f 69 6e 74 | 65 72 2d 62 61 73 65 64 |is point|er-based|
|00005a10| 2c 20 62 75 74 20 69 66 | 20 74 68 65 20 63 75 72 |, but if| the cur|
|00005a20| 73 6f 72 20 69 73 20 72 | 65 73 6f 75 72 63 65 2d |sor is r|esource-|
|00005a30| 62 61 73 65 64 2c 20 69 | 74 20 69 73 20 61 20 62 |based, i|t is a b|
|00005a40| 69 74 0d 2a 2a 20 6d 6f | 72 65 20 6f 66 20 61 20 |it.** mo|re of a |
|00005a50| 70 72 6f 62 6c 65 6d 2e | 20 20 57 68 61 74 20 79 |problem.| What y|
|00005a60| 6f 75 20 77 69 6c 6c 20 | 6e 65 65 64 20 74 6f 20 |ou will |need to |
|00005a70| 64 6f 20 69 73 20 74 6f | 20 63 61 6c 6c 20 44 6f |do is to| call Do|
|00005a80| 53 65 74 52 65 73 43 75 | 72 73 6f 72 28 29 20 74 |SetResCu|rsor() t|
|00005a90| 6f 20 6d 61 6b 65 20 74 | 68 65 0d 2a 2a 20 72 65 |o make t|he.** re|
|00005aa0| 73 6f 75 72 63 65 20 63 | 75 72 73 6f 72 20 70 6f |source c|ursor po|
|00005ab0| 69 6e 74 65 72 2d 62 61 | 73 65 64 2e 20 20 44 6f |inter-ba|sed. Do|
|00005ac0| 53 65 74 52 65 73 43 75 | 72 73 6f 72 28 29 20 77 |SetResCu|rsor() w|
|00005ad0| 69 6c 6c 20 73 65 74 20 | 67 43 75 72 73 6f 72 50 |ill set |gCursorP|
|00005ae0| 74 72 20 74 6f 20 6e 69 | 6c 2c 20 61 6e 64 20 69 |tr to ni|l, and i|
|00005af0| 74 0d 2a 2a 20 61 6c 73 | 6f 20 72 65 74 75 72 6e |t.** als|o return|
|00005b00| 73 20 74 68 65 20 70 6f | 69 6e 74 65 72 20 74 6f |s the po|inter to|
|00005b10| 20 74 68 65 20 70 65 72 | 6d 61 6e 65 6e 74 20 63 | the per|manent c|
|00005b20| 6f 70 79 20 6f 66 20 74 | 68 65 20 63 75 72 73 6f |opy of t|he curso|
|00005b30| 72 20 72 65 73 6f 75 72 | 63 65 2e 20 20 4a 75 73 |r resour|ce. Jus|
|00005b40| 74 20 73 65 74 20 67 43 | 75 72 73 6f 72 50 74 72 |t set gC|ursorPtr|
|00005b50| 0d 2a 2a 20 74 6f 20 74 | 68 65 20 72 65 74 75 72 |.** to t|he retur|
|00005b60| 6e 20 72 65 73 75 6c 74 | 20 6f 66 20 44 6f 53 65 |n result| of DoSe|
|00005b70| 74 52 65 73 43 75 72 73 | 6f 72 28 29 2c 20 61 6e |tResCurs|or(), an|
|00005b80| 64 20 79 6f 75 20 77 69 | 6c 6c 20 62 65 20 73 65 |d you wi|ll be se|
|00005b90| 74 2e 20 2a 2f 0d 0d 73 | 74 61 74 69 63 20 42 6f |t. */..s|tatic Bo|
|00005ba0| 6f 6c 65 61 6e 09 4e 65 | 77 44 6f 63 57 69 6e 64 |olean.Ne|wDocWind|
|00005bb0| 6f 77 43 75 72 73 6f 72 | 28 46 69 6c 65 52 65 63 |owCursor|(FileRec|
|00005bc0| 48 6e 64 6c 20 66 72 48 | 6e 64 6c 2c 20 57 69 6e |Hndl frH|ndl, Win|
|00005bd0| 64 6f 77 50 74 72 20 77 | 69 6e 64 6f 77 2c 20 50 |dowPtr w|indow, P|
|00005be0| 6f 69 6e 74 20 67 6c 6f | 62 61 6c 50 74 29 0d 7b |oint glo|balPt).{|
|00005bf0| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 4d 57 45 52 4b |.#ifndef| __MWERK|
|00005c00| 53 5f 5f 0d 23 70 72 61 | 67 6d 61 20 75 6e 75 73 |S__.#pra|gma unus|
|00005c10| 65 64 20 28 66 72 48 6e | 64 6c 2c 20 77 69 6e 64 |ed (frHn|dl, wind|
|00005c20| 6f 77 2c 20 67 6c 6f 62 | 61 6c 50 74 29 0d 23 65 |ow, glob|alPt).#e|
|00005c30| 6e 64 69 66 0d 0d 09 44 | 6f 53 65 74 43 75 72 73 |ndif...D|oSetCurs|
|00005c40| 6f 72 28 26 71 64 2e 61 | 72 72 6f 77 29 3b 0d 09 |or(&qd.a|rrow);..|
|00005c50| 72 65 74 75 72 6e 28 74 | 72 75 65 29 3b 0d 7d 0d |return(t|rue);.}.|
|00005c60| 0d 0d 0d 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.../****|********|
|00005c70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005c80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005c90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005ca0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005cb0| 2a 2f 0d 0d 0d 0d 2f 2a | 20 a5 a5 20 59 6f 75 20 |*/..../*| .. You |
|00005cc0| 64 6f 6e 27 74 20 63 61 | 6c 6c 20 74 68 69 73 2e |don't ca|ll this.|
|00005cd0| 20 20 44 54 53 2e 4c 69 | 62 2e 2e 66 72 61 6d 65 | DTS.Li|b..frame|
|00005ce0| 77 6f 72 6b 20 64 6f 65 | 73 20 66 6f 72 20 61 70 |work doe|s for ap|
|00005cf0| 70 72 6f 70 72 69 61 74 | 65 20 64 6f 63 75 6d 65 |propriat|e docume|
|00005d00| 6e 74 20 74 79 70 65 28 | 73 29 2e 20 a5 a5 20 2a |nt type(|s). .. *|
|00005d10| 2f 0d 0d 2f 2a 20 54 68 | 65 20 72 65 76 65 72 73 |/../* Th|e revers|
|00005d20| 65 20 66 75 6e 63 74 69 | 6f 6e 20 6f 66 20 52 65 |e functi|on of Re|
|00005d30| 61 64 44 6f 63 75 6d 65 | 6e 74 2e 20 2a 2f 0d 0d |adDocume|nt. */..|
|00005d40| 73 74 61 74 69 63 20 4f | 53 45 72 72 09 4e 65 77 |static O|SErr.New|
|00005d50| 44 6f 63 57 72 69 74 65 | 44 6f 63 75 6d 65 6e 74 |DocWrite|Document|
|00005d60| 28 46 69 6c 65 52 65 63 | 48 6e 64 6c 20 66 72 48 |(FileRec|Hndl frH|
|00005d70| 6e 64 6c 29 0d 7b 0d 09 | 72 65 74 75 72 6e 28 44 |ndl).{..|return(D|
|00005d80| 65 66 61 75 6c 74 57 72 | 69 74 65 44 6f 63 75 6d |efaultWr|iteDocum|
|00005d90| 65 6e 74 28 66 72 48 6e | 64 6c 29 29 3b 0d 7d 0d |ent(frHn|dl));.}.|
|00005da0| 0d 0d 0d 00 16 00 01 00 | 00 00 00 00 0b 00 09 00 |........|........|
|00005db0| 04 00 00 00 09 00 00 00 | 00 00 00 00 05 00 01 00 |........|........|
|00005dc0| 00 00 2a 00 00 00 00 00 | 00 00 2a 31 30 30 31 00 |..*.....|..*1001.|
|00005dd0| 00 13 89 00 00 20 00 00 | 00 00 00 00 00 00 00 00 |..... ..|........|
|00005de0| 00 00 00 10 46 69 6c 65 | 2e 63 20 41 64 64 69 74 |....File|.c Addit|
|00005df0| 69 6f 6e 73 00 00 06 00 | 00 00 00 09 a9 00 00 00 |ions....|........|
|00005e00| 00 00 00 09 a9 00 00 ff | ff ff ff 01 a5 02 6b 01 |........|......k.|
|00005e10| 00 00 00 00 00 7f ff 0f | a0 00 00 00 00 03 e9 00 |........|........|
|00005e20| 00 00 0c 00 00 00 04 00 | 04 ff fc 07 d0 00 04 00 |........|........|
|00005e30| 04 ff fc ff fc 00 00 00 | 00 00 00 00 00 83 00 0b |........|........|
|00005e40| 6a 08 54 65 78 74 45 64 | 69 74 00 00 00 09 47 2f |j.TextEd|it....G/|
|00005e50| 2a 0d 2a 2a 20 41 70 70 | 6c 65 20 4d 61 63 69 6e |*.** App|le Macin|
|00005e60| 74 6f 73 68 20 44 65 76 | 65 6c 6f 70 65 72 20 54 |tosh Dev|eloper T|
|00005e70| 65 63 68 6e 69 63 61 6c | 20 53 75 70 70 6f 72 74 |echnical| Support|
|00005e80| 0d 2a 2a 0d 2a 2a 20 46 | 69 6c 65 3a 09 09 46 69 |.**.** F|ile:..Fi|
|00005e90| 6c 65 2e 63 20 41 64 64 | 69 74 69 6f 6e 73 0d 2a |le.c Add|itions.*|
|00005ea0| 2a 20 57 72 69 74 74 65 | 6e 20 62 79 3a 09 45 72 |* Writte|n by:.Er|
|00005eb0| 69 63 20 53 6f 6c 64 61 | 6e 0d 2a 2a 0d 2a 2a 20 |ic Solda|n.**.** |
|00005ec0| 43 6f 70 79 72 69 67 68 | 74 20 a9 20 31 39 39 30 |Copyrigh|t . 1990|
|00005ed0| 2d 31 39 39 34 20 41 70 | 70 6c 65 20 43 6f 6d 70 |-1994 Ap|ple Comp|
|00005ee0| 75 74 65 72 2c 20 49 6e | 63 2e 0d 2a 2a 20 41 6c |uter, In|c..** Al|
|00005ef0| 6c 20 72 69 67 68 74 73 | 20 72 65 73 65 72 76 65 |l rights| reserve|
|00005f00| 64 2e 0d 2a 2f 0d 0d 0d | 0d 2f 2a 2a 2a 2a 2a 2a |d..*/...|./******|
|00005f10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f50| 2a 2a 2a 2a 2a 2a 2a 2f | 0d 0d 0d 0d 4f 53 45 72 |*******/|....OSEr|
|00005f60| 72 09 4e 65 77 44 6f 63 | 49 6e 69 74 44 6f 63 75 |r.NewDoc|InitDocu|
|00005f70| 6d 65 6e 74 28 46 69 6c | 65 52 65 63 48 6e 64 6c |ment(Fil|eRecHndl|
|00005f80| 20 66 72 48 6e 64 6c 29 | 3b 0d 0d 2f 2a 0d 2a 2a | frHndl)|;../*.**|
|00005f90| 20 41 64 64 20 74 68 65 | 20 61 62 6f 76 65 20 70 | Add the| above p|
|00005fa0| 72 6f 74 6f 74 79 70 65 | 20 74 6f 20 74 68 65 20 |rototype| to the |
|00005fb0| 62 65 67 69 6e 6e 69 6e | 67 20 6f 66 20 46 69 6c |beginnin|g of Fil|
|00005fc0| 65 2e 63 2e 20 20 53 69 | 6e 63 65 20 46 69 6c 65 |e.c. Si|nce File|
|00005fd0| 2e 63 20 69 73 0d 2a 2a | 20 74 68 65 20 6f 6e 6c |.c is.**| the onl|
|00005fe0| 79 20 66 69 6c 65 20 74 | 68 61 74 20 77 69 6c 6c |y file t|hat will|
|00005ff0| 20 72 65 66 65 72 65 6e | 63 65 20 4e 65 77 44 6f | referen|ce NewDo|
|00006000| 63 49 6e 69 74 44 6f 63 | 75 6d 65 6e 74 28 29 2c |cInitDoc|ument(),|
|00006010| 20 74 68 65 72 65 20 69 | 73 20 6e 6f 20 6e 65 65 | there i|s no nee|
|00006020| 64 0d 2a 2a 20 74 6f 20 | 70 6c 61 63 65 20 69 74 |d.** to |place it|
|00006030| 20 69 6e 20 61 20 68 65 | 61 64 65 72 20 66 69 6c | in a he|ader fil|
|00006040| 65 2e 0d 2a 2f 0d 0d 0d | 0d 2f 2a 2a 2a 2a 2a 2a |e..*/...|./******|
|00006050| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006060| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006070| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006080| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006090| 2a 2a 2a 2a 2a 2a 2a 2f | 0d 0d 0d 0d 09 09 63 61 |*******/|......ca|
|000060a0| 73 65 20 6b 4e 65 77 44 | 6f 63 46 69 6c 65 54 79 |se kNewD|ocFileTy|
|000060b0| 70 65 3a 0d 09 09 09 65 | 72 72 20 3d 20 4e 65 77 |pe:....e|rr = New|
|000060c0| 44 6f 63 49 6e 69 74 44 | 6f 63 75 6d 65 6e 74 28 |DocInitD|ocument(|
|000060d0| 66 72 48 6e 64 6c 29 3b | 0d 09 09 09 62 72 65 61 |frHndl);|....brea|
|000060e0| 6b 3b 0d 0d 2f 2a 0d 2a | 2a 20 41 64 64 20 74 68 |k;../*.*|* Add th|
|000060f0| 65 20 61 62 6f 76 65 20 | 63 6f 64 65 20 74 6f 20 |e above |code to |
|00006100| 74 68 65 20 46 69 6c 65 | 2e 63 20 66 75 6e 63 74 |the File|.c funct|
|00006110| 69 6f 6e 20 49 6e 69 74 | 44 6f 63 75 6d 65 6e 74 |ion Init|Document|
|00006120| 2e 20 20 54 68 69 73 20 | 77 69 6c 6c 20 63 61 75 |. This |will cau|
|00006130| 73 65 0d 2a 2a 20 79 6f | 75 72 20 6e 65 77 20 64 |se.** yo|ur new d|
|00006140| 6f 63 75 6d 65 6e 74 20 | 74 6f 20 62 65 20 69 6e |ocument |to be in|
|00006150| 73 74 61 6e 74 69 61 74 | 65 64 2e 0d 2a 2a 0d 2a |stantiat|ed..**.*|
|00006160| 2f 0d 0d 0d 0d 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/..../**|********|
|00006170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006180| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006190| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000061a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000061b0| 2a 2a 2a 2f 0d 0d 0d 0d | 2f 2a 0d 2a 2a 20 54 68 |***/....|/*.** Th|
|000061c0| 65 72 65 20 69 73 20 73 | 74 69 6c 6c 20 61 20 62 |ere is s|till a b|
|000061d0| 69 74 20 6d 6f 72 65 20 | 74 6f 20 64 6f 2e 20 20 |it more |to do. |
|000061e0| 59 6f 75 20 77 69 6c 6c | 20 73 74 69 6c 6c 20 6e |You will| still n|
|000061f0| 65 65 64 20 74 6f 20 64 | 65 66 69 6e 65 20 61 6e |eed to d|efine an|
|00006200| 20 4f 53 54 79 70 65 20 | 66 6f 72 0d 2a 2a 20 74 | OSType |for.** t|
|00006210| 68 69 73 20 64 6f 63 75 | 6d 65 6e 74 20 61 6e 64 |his docu|ment and|
|00006220| 20 63 72 65 61 74 65 20 | 61 6e 20 65 6e 74 72 79 | create |an entry|
|00006230| 20 66 6f 72 20 69 74 20 | 77 69 74 68 20 74 68 65 | for it |with the|
|00006240| 20 41 70 70 73 54 6f 47 | 6f 20 61 70 70 6c 69 63 | AppsToG|o applic|
|00006250| 61 74 69 6f 6e 20 65 64 | 69 74 6f 72 2e 0d 2a 2a |ation ed|itor..**|
|00006260| 0d 2a 2a 20 4f 6e 63 65 | 20 79 6f 75 20 64 65 63 |.** Once| you dec|
|00006270| 69 64 65 20 6f 6e 20 61 | 6e 20 4f 53 54 79 70 65 |ide on a|n OSType|
|00006280| 2c 20 79 6f 75 20 77 69 | 6c 6c 20 6e 65 65 64 20 |, you wi|ll need |
|00006290| 74 6f 20 72 65 70 6c 61 | 63 65 20 74 68 65 20 27 |to repla|ce the '|
|000062a0| 78 78 78 78 27 20 62 65 | 6c 6f 77 20 77 69 74 68 |xxxx' be|low with|
|000062b0| 20 79 6f 75 72 0d 2a 2a | 20 6e 65 77 20 4f 53 54 | your.**| new OST|
|000062c0| 79 70 65 20 61 6e 64 20 | 74 68 65 6e 20 61 64 64 |ype and |then add|
|000062d0| 20 74 68 65 20 23 64 65 | 66 69 6e 65 20 74 6f 20 | the #de|fine to |
|000062e0| 74 68 65 20 66 69 6c 65 | 20 41 70 70 2e 64 65 66 |the file| App.def|
|000062f0| 73 2e 68 3a 0d 2a 2f 0d | 0d 23 64 65 66 69 6e 65 |s.h:.*/.|.#define|
|00006300| 20 6b 4e 65 77 44 6f 63 | 46 69 6c 65 54 79 70 65 | kNewDoc|FileType|
|00006310| 09 27 78 78 78 78 27 0d | 0d 0d 0d 2f 2a 2a 2a 2a |.'xxxx'.|.../****|
|00006320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006330| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006340| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006350| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006360| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0d 0d 0d 0d 2f 2a |********|*/..../*|
|00006370| 0d 2a 2a 20 54 68 65 72 | 65 20 61 72 65 20 61 20 |.** Ther|e are a |
|00006380| 76 61 72 69 65 74 79 20 | 6f 66 20 77 61 79 73 20 |variety |of ways |
|00006390| 74 6f 20 69 6e 73 74 61 | 6e 74 69 61 74 65 20 61 |to insta|ntiate a|
|000063a0| 20 64 6f 63 75 6d 65 6e | 74 20 69 6e 20 41 70 70 | documen|t in App|
|000063b0| 73 54 6f 47 6f 2e 20 20 | 48 65 72 65 20 61 72 65 |sToGo. |Here are|
|000063c0| 20 61 20 66 65 77 3a 0d | 2a 2a 0d 2a 2a 20 31 29 | a few:.|**.** 1)|
|000063d0| 20 53 65 74 20 74 68 65 | 20 22 41 75 74 6f 20 4e | Set the| "Auto N|
|000063e0| 65 77 20 41 74 20 53 74 | 61 72 74 75 70 22 20 63 |ew At St|artup" c|
|000063f0| 68 65 63 6b 62 6f 78 20 | 69 6e 20 74 68 65 20 41 |heckbox |in the A|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.